每月用新数据自动更新excel图表,最后一个月结束

我得到了一套历史数据,要求给定范围的线图(比如说12个月)。 我们在每个新月的“B”插入一个新的列,以便历史数据沿着一列移动。

当我们插入新的数据时,我们可以自动更新新的月份数据图表,并从图表上滚动前一个月的数据吗?

我们可以改变格式的数据,以适应一个解决scheme,即可能插入一个新的列不是最好的方式来添加数据,大部分整个仪表板types的解决scheme是遗留的 – 你的想法

托尼B

这可能是创builddynamic图表最简单的方法。

  1. 为图表创build一个dynamic命名的范围。
  2. 为您的图表数据范围使用dynamic命名范围。

这是Jon Peltier的一个很好的教程

http://peltiertech.com/Excel/Charts/DynamicLast12.html

你可以用两种不同的方法做到这一点。

首先是使用VBA脚本,通过复制数据而不是插入B列来工作。 插入新列B ,图表范围将跟随旧数据,以便在12个月内使用CN行( C:N )。

你需要做的是有一个VBA脚本,在N之后插入一个新的列(假设你有B:M并且你正在添加一个新的列)。 这不会导致图表范围被移动。

然后你简单地把所有的数据从M 复制NLMKL ,…, CDBC ,然后把B清空。 这使得B用于您的新数据,而图表仍然使用B:M

第二种方法是插入B列,但写入VBA来操作图表对象并强制它使用B:M

图表对象有一个SetSourceData方法,所以你可以用一个简单的macros(绑定到一个按键或自动打开等)来改变它。