2013-01-01 42 views
0

我有一个需求,我设置了从同一个工作表#3创建的三个数据透视表。现在工作表#3也正在填充来自工作表#1和#2的数据。每个新的工作表首先清除数据,然后用新的新数据填充数据。并且因为我的pivot表刷新代码无法正常工作,即使数据和列存在,也给出了错误table columns are not found。我确信这是由于数据清楚而发生的。所以我想知道在运行时通过脚本创建pivot tables的方法。可能吗?通过vbscript创建Excel数据透视表

UPDATE

我有一个数据Excel工作表在下面的格式:

在同一个Excel的另一片透视程序的
Name Fruits Condition of Fruits 
===== ====== ==================== 

Ram Apple  Good 

Jadu Apple  Bad 

Tina Orange  Good 

Ram Orange  Good 

Tina Apple  Bad 

Ram Apple  Bad 

输出,例如在片材(2 )应该是 像这样:

Name Fruits Condition of Fruits 
==== ====== =================== 
       Good  Bad Total 
       ====  ===== ====== 
Ram Apple  1   1  2 
Ram Orange 1   0  1 
Tina Apple  0   1  1 
Tina Orange 1   0  1 
jadu Apple  0   1  1 
=================================== 
Grand Total  3   3  6 
=================================== 

以上格式需要(2)中的Excel中,每当表(1)将在其中具有源数据时,如第一表中所示。

我想宏程序使用Excel数据透视表概念创建。

你可以建议任何代码设置,为上面的枢轴创建?

+0

@Tukai无论你做'pivot'还是'code'。管理一些一致性。为什么要混合两者 – bonCodigo

+0

@bonCodigo我已经手动设置它,但现在手动设置导致我一个错误,所以我想动态设置它?所以有什么机会做同样的事情? – CodeLover

+0

有什么建议吗? – CodeLover

回答

0

而不是直接从VBA创建数据透视表试试这个。

如果使用vba函数清除所有数据,然后用新数据感觉它停止擦除数据。而不是擦除数据只是用新的数据单元格替换旧的数据。

让我知道这是否有帮助。

如果你能提供excel文件,我可以看看这个问题。

+0

看到在源Excel表中我必须有一些操作,为此我需要一些列在那里。在计算后,我删除了一些列通过我的脚本!然后从其余的列创建'pivot'表!所以我不能在那里放置一些静态列,所有的事情都要做到动态,因此运行时间数据透视表的创建将是我相信的一个不错的选择! – CodeLover

相关问题