2012-07-15 101 views
0

我已经在工作表(sheetA)中设置了数据透视表。在单独的工作表(sheetB)上我有数据。我每天都手动填充这个数据透视表(使用透视表向导和拖动数据范围)。使用VBA填充数据透视表

有没有办法使用vba在sheetA上选择这个数据透视表,然后用sheetB中的一系列数据填充它?

+3

刚刚刷新数据透视表时新数据到达sheetB?即使在sheetB上的范围发生变化,也可以采用这种方法:在Excel 2007或更高版本中,可以在sheetB上创建一个“Table”(以前称为“List”),并将PT放置在Table上。或者,在任何版本中,您都可以将PT基于sheetB的整个列范围,而不是预定义的矩形区域。 – 2012-07-15 23:12:34

回答

0

VBA肯定能完成这项任务。但更简单的方法是基于命名范围制作数据透视表。只需更改范围的大小并右键单击 - >刷新表即可为您完成这项工作。

+0

你可以添加一些示例代码吗?我是一个vba noob – user559142 2012-07-16 19:58:04

+0

没有涉及的编码。 ** [此链接](http://www.homeandlearn.co.uk/excel2007/excel2007s7p6.html)**将向您显示制作命名范围的步骤。只需在您的数据透视表的数据源中输入范围的名称即可。下次只更改范围的尺寸并刷新PT。任务完成!! – 2012-07-17 09:14:00