我每天都会获得大量数据,其中一列是商店的名称。这些商店分为两个区域,例如北方和南方。所以,我有一个超集,商店名称包括storesN和storesS。每天我从这些名称的子集中获取报告。我使用数据透视表来显示数据。
我想编写一个宏,它只显示来自storesN或storesS的数据。如果所有商店每天报道,我可以写一个固定的宏。但每天报道的商店都会发生变化。那么有没有办法,我可以编写一个宏,它会自动检测并存在哪些名称并进行相应的调整。
我正在使用 使用数据透视表(“PivotTable30”)。数据透视表(“名称”) .PivotItems( “商店1”)。可见=假
名称始终是超集的子集。 我希望这个问题很清楚。
答案 0 :(得分:1)
只需刷新数据透视表:
ActiveSheet.PivotTables("PivotTable30").PivotCache.Refresh
祝你好运。
答案 1 :(得分:0)
如果要删除所有旧行,只需确保"显示没有数据的项目"在“字段”设置中关闭。然后刷新表格。
如果您只是更换更新的行,那么最简单的解决方案可能只是添加一个"最后更新的"列已过滤"今天" (或PivotFilters.add2 Type:=xlDateToday
如果您通过代码构建表格