2013-01-01 67 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

相關問題