2014-10-16 53 views
0

我正在處理一個要自動運行的宏,它將創建具有報告篩選條件的新表。我有5個過濾標準So Cal,芝加哥,喬治亞州,俄亥俄州和德克薩斯州。我現在設置的方式是複製數據透視表並只添加一個新的過濾器值。在下面的代碼中,我只是將「Chicago」更改爲「Texas」作爲下一個數據透視表。問題在於並非所有的過濾標準都會在數據中出現。它的設置方式是它將創建一個包含數據表中所有數據的數據透視表。有2個選項我要麼不希望它創建數據透視表,如果該值不在過濾條件中,或只是將數據透視表留空。使用篩選器值在宏中創建數據透視表

Sheets("Sheet3").Name = "So Cal Summary" 
Range("B35").Select 
Sheets("So Cal Summary").Select 
Sheets("So Cal Summary").Copy Before:=Sheets(2) 
Sheets("So Cal Summary (2)").Select 
Sheets("So Cal Summary (2)").Name = "Chicago Summary" 
ActiveSheet.PivotTables("PivotTable5").PivotFields("Pool").CurrentPage = _ 
    "CHICAGO" 

這可能不是正確的編碼方式。我使用宏記錄來獲得這個代碼。我沒有編碼背景,但可以用宏錄製然後操作。

回答

0

您是否嘗試過使用Show Report Filter Pages...

這是在數據透視表工具>選項>選項(下拉)>顯示報告過濾網頁提供...

,這將產生在「過濾器」每「頁」的新標籤。另一種選擇是使用切片機。