0

我有一个要求,我设置了三个从同一张表 #3 创建的数据透视表。现在,表#3 也被填充了表#1 和#2 中的数据。每个新的工作表人口首先清除数据,然后用新的新数据填充它。并且为此我的pivot表刷新代码不起作用并给出错误,table columns are not found即使数据和列在那里。我很确定这是由于数据清除而发生的。所以我想知道有什么方法可以pivot tables在运行时通过脚本创建这样的。可能吗?

更新

我有以下格式的数据 Excel 表:

Name   Fruits    Condition of Fruits
=====  ======    ====================

Ram    Apple       Good

Jadu   Apple       Bad

Tina   Orange      Good

Ram    Orange      Good

Tina   Apple       Bad

Ram    Apple       Bad

Pivot 程序在同一个 excel 的另一张表中的输出,比如在 sheet(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 数据透视表概念创建宏程序。

您能否为上述 Pivot 创建建议任何代码设置?

4

1 回答 1

0

与其直接从 VBA 创建数据透视表,不如试试这个。

如果您正在使用 vba 功能清除所有数据,然后感觉它与新数据停止擦除数据。而不是擦除数据,只需逐个单元格地用新数据替换旧数据。

让我知道这是否有帮助。

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

于 2013-01-01T09:44:50.010 回答