如何使用VBA Excel模拟范围和图表活动

如何使用VBA Excel模拟范围和图表活动,vba,excel,range,Vba,Excel,Range,基本数据集如下所示: 图1 预决策者对数据集所做的是通过复制所有数据使其线性化,即周六->数据,周日->数据 像这样: 图2 使用这种格式,他能够生成如下图形: 图3 现在,我已经开始自动化这个文档,现在,我已经到了自动化图1的阶段 我的问题是,通过查看图表,是否有一种方法可以跳过图2并使用图1中的数据生成图表 我已经花了几个小时思考这个问题,我似乎想不出一个解决办法 我一直在考虑创建一个数据范围,00:00,01:00。。。。。和日数据,对所有的日进行迭代,然后将范围合并成一个大范围,但

基本数据集如下所示:

图1

预决策者对数据集所做的是通过复制所有数据使其线性化,即周六->数据,周日->数据

像这样:

图2

使用这种格式,他能够生成如下图形:

图3

现在,我已经开始自动化这个文档,现在,我已经到了自动化图1的阶段

我的问题是,通过查看图表,是否有一种方法可以跳过图2并使用图1中的数据生成图表

我已经花了几个小时思考这个问题,我似乎想不出一个解决办法

我一直在考虑创建一个数据范围,00:00,01:00。。。。。和日数据,对所有的日进行迭代,然后将范围合并成一个大范围,但我看不出这将如何工作

谁能给我一个正确的方向来解决这个问题

谢谢


Chris

我能想到的唯一解决方案是编写一些vba,从原始格式创建fig 1格式。我相当肯定Excel不允许您从原始格式的数据中绘制所需的图表,但vba应该非常简单

为了可读性,我建议您转置图2数据,使其向下而不是向上。vba应遍历数据并写入图表数据行,然后更新图表数据源以使用完成的范围


这是假设周期数会发生变化。如果他们不愿意,你可以使用公式来重新排列数据,不需要vba。

我只是试着从逻辑上思考这个过程,我想在这里发表文章,也许可以得到更好的解决方案,而不是仅仅复制数据集并适应图2的格式。你明白我的意思吗?