我遇到了一个非常讨厌的问题,请帮我解决一下 . 我有一个生成的数据透视表,从外部源获取数据 . 我需要过滤此表以获取一些信息并将其粘贴到另一个报告中 . 使用Excel VBA - Privot table filter multiple criteria中的方法或仅当前页面过滤大多数页面,行或列没有问题 . 问题在于按透视表分组的字段,例如时间 . 我正在使用的表格上有时间戳,可以用数年和数月来摸索 . 对于分组值,Excel重新格式化值,例如PivotItem "2018"不等于值"2018"

以下代码或任何比较代码stopes工作

Set PVT = ActiveSheet.PivotTables("PivotTable1")
For Each PivotItem In PVT.PivotFields("Years").PivotItems
If Not IsError(Application.Match(PivotItem.Caption, "2018", 0)) Then 
    PivotItem.Visible = True
Else
    PivotItem.Visible = False
End If
Next PivotItem

当看到2018年在数据透视范围内的格式时,我看到它的格式为文本,加上一些隐藏的字符,我无法完全复制,因为我没有看到所有这些 . 如何在已分组的数据透视表行上设置过滤器?