Excel VBA – PivotItems返回最低价值

在Excel工作簿中,我在工作表上具有“静态”数据透视表,该表基于另一个工作表中的数据。

我刷新了数据表上的数据(谢谢你队长明显!),然后我想显示所有的项目,免除空白的,所以我运行抛出所有的PivotItems设置为可见,并在最后,不选空白的一个:

i = 1 ThisWorkbook.Sheets("TCD").PivotTables(i).PivotFields("CODETAT").ClearAllFilters ThisWorkbook.Sheets("TCD").PivotTables(i).PivotCache.MissingItemsLimit = xlMissingItemsNone For Each PvI In ThisWorkbook.Sheets("TCD").PivotTables(i).PivotFields("CODETAT").PivotItems PvI.Visible = True Next ThisWorkbook.Sheets("TCD").PivotTables(i).PivotFields("CODETAT").PivotItems("(blank)").Visible = False 

在我的循环的最后一次发生,在第四个PivotItems,我有执行错误'1004'(我会翻译它从法国,这可能是我一些错误,对不起)“不可能定义属性可见的类PivoItem “,所以我检查了几件事情:

 ?ThisWorkbook.Sheets("TCD").PivotTables(i).PivotFields("CODETAT").PivotItems.count 4 

对于x = 1至4:

 ?ThisWorkbook.Sheets("TCD").PivotTables(i).PivotFields("CODETAT").PivotItems(x) (blank) SFT ACQ TEP 

看起来我在我的数据透视表中有4个项目,但是

在这里输入图像说明

而且,当我检查我的数据时,我只有2个不同的统计数据: 在这里输入图像说明

那么这第四个PivotItems的元素是从哪里来的?我怎样才能得到它? 谢谢。

我有这样一个令人惊讶的问题,你需要检查数据透视表选项:

  • 右键点击数据透视表,
  • selectPivot Table options
  • 进入Data选项卡
  • 查找Retain items deleted from the data source
  • Number of items to retain per field selectNone
  • 然后刷新! 现在一切都应该好了! ;)

(那东西让我生气了好几个小时!^^)

在这里输入图像说明