【发布时间】:2018-04-30 14:03:38
【问题描述】:
我有一个包含数据透视表的文件,其中过滤器值根据上个月的日期每月更新。 VBA 代码:
Dim SelectDate As String
SelectDate = Worksheets("Raw").Range("A3").Value
Worksheets("Main").PivotTables("PivotTable4").PivotFields("Date").CurrentPage = SelectDate
单元格A3中的值是基于以下函数的字符串:
=A1&" "&A2
例如:2017 年 1 月
更新数据透视表工作了几个月,但这个月我的值不再正确更新,经过一些调查后,我意识到我的数据透视表在过滤器中为该月创建了两个条目 January 2017 和 @987654325 @,而 November 2016 不见了:
但是,当我检查我的基础数据时,我每个月只有一个值:
June 2016
February 2016
March 2016
January 2016
November 2016
December 2016
August 2016
May 2016
October 2016
July 2016
September 2016
April 2016
January 2017
February 2017
请注意,当我创建具有相同数据的新数据透视表时,过滤器仅显示January 2017。
关于现有数据透视表的过滤器会同时反映January 2017 和January 20172 的任何建议?
感谢您的帮助!
【问题讨论】:
-
这真的很好奇。很难复制。
-
我知道,这就是我担心无法解决问题的原因。但也许其他人之前遇到过这个问题并且能够解决这个问题。
-
你能分享示例数据吗?这是否也发生在全新的工作簿中?
-
最终删除了数据透视表并用新的替换它们,当我现在运行它时,它又可以正常工作了。这真的很奇怪。
-
当我更改整个值子集的名称时,这发生在我身上(没有 VBA,只是常规的数据透视表生成)。我遵循了 Inet Kemp 重新分配/重新分配表的源数据的过程,并且有效。