2012-10-17 33 views
0

我每天都會收到很多數據,其中一列是商店名稱。這些商店分爲兩個區域,比如說南北方向。所以,我有一個商店名稱超集,包括商店N和商店S。每天我都會從這些名稱的子集中獲取報告。我使用數據透視表來顯示數據。使用Dynamic Pivot表格值的宏

我想寫一個宏,它會顯示來自storesN或storesS的數據。如果所有商店每天都有報道,我可以寫一個固定的宏。但每天都有報道變化的商店。那麼有沒有辦法,我可以編寫一個宏,它會自動檢測並顯示哪些名稱並進行相應調整。

我使用 使用數據透視表( 「PivotTable30」)。透視字段( 「名稱」) .PivotItems( 「商店1」)。可見=假

的名稱是始終超集的一個子集。 我希望問題清楚。

回答

1

只需刷新您的數據透視表:

ActiveSheet.PivotTables("PivotTable30").PivotCache.Refresh 

好運。

0

如果您要刪除所有舊行,請確保在「字段」設置中關閉「顯示沒有數據的項目」。然後刷新表格。

如果只更換更新的行,那麼最簡單的解決方案可能是(如果通過代碼創建表或PivotFilters.add2 Type:=xlDateToday

只是增加了「最近更新」一欄,並有過濾「今天」爲