使用Dynamic Pivot表值的宏

时间:2012-10-17 13:12:24

标签: excel vba pivot-table

我每天都会获得大量数据,其中一列是商店的名称。这些商店分为两个区域,例如北方和南方。所以,我有一个超集,商店名称包括storesN和storesS。每天我从这些名称的子集中获取报告。我使用数据透视表来显示数据。

我想编写一个宏,它只显示来自storesN或storesS的数据。如果所有商店每天报道,我可以写一个固定的宏。但每天报道的商店都会发生变化。那么有没有办法,我可以编写一个宏,它会自动检测并存在哪些名称并进行相应的调整。

我正在使用  使用数据透视表(“PivotTable30”)。数据透视表(“名称”)       .PivotItems( “商店1”)。可见=假

名称始终是超集的子集。 我希望这个问题很清楚。

2 个答案:

答案 0 :(得分:1)

只需刷新数据透视表:

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

祝你好运。

答案 1 :(得分:0)

如果要删除所有旧行,只需确保"显示没有数据的项目"在“字段”设置中关闭。然后刷新表格。

如果您只是更换更新的行,那么最简单的解决方案可能只是添加一个"最后更新的"列已过滤"今天" (或PivotFilters.add2 Type:=xlDateToday如果您通过代码构建表格