gpt4 book ai didi

excel - 数据透视表如何将过滤器中的所有项目设置为 false?

转载 作者:行者123 更新时间:2023-12-03 00:25:41 27 4
gpt4 key购买 nike

我有一个创建数据透视表的 MS Excel 宏。在数据透视表中,我想过滤多个项目。因此,首先您需要将所有项目设置为 false,然后将要包含的项目设置为 true。所以目前我有:

With ActiveSheet.PivotTables("PivotTable2").PivotFields("Test Cycle")
.PivotItems("FXA BI_MH Pre UAT C1").Visible = False
.PivotItems("FXA BI_MH Pre UAT C2").Visible = False
.PivotItems("FXA Reg C1").Visible = False
.PivotItems("MC3").Visible = False
.PivotItems("PT Cycle 1").Visible = False
.PivotItems("Regression Test (APO)").Visible = False
.PivotItems("SIT CR").Visible = False
.PivotItems("SIT Cycle 2").Visible = False
.PivotItems("UAT - Data Conv").Visible = False
.PivotItems("UAT Pre-Test - Additional").Visible = False
.PivotItems("UAT Pre-Test - Final").Visible = False
.PivotItems("UAT Pre-Test - Iteration 2").Visible = False
End With
ActiveSheet.PivotTables("PivotTable2").PivotFields("Test Cycle"). _
EnableMultiplePageItems = True

但是,“测试周期”项目会发生变化,如果引入新项目,它会自动包含在内,因为我没有将其设置为 false。有没有办法将所有选择设置为 false,例如(不起作用):

With ActiveSheet.PivotTables("PivotTable2").PivotFields("Test Cycle")
.PivotItems("(All)").Visible = False
End With
ActiveSheet.PivotTables("PivotTable2").PivotFields("Test Cycle"). _
EnableMultiplePageItems = True

在@Josh的帮助下,我有:

ActiveSheet.PivotTables("PivotTable2").PivotFields("Test Cycle"). _
EnableMultiplePageItems = True
With ActiveSheet.PivotTables("PivotTable2").PivotFields("Test Cycle")
For i = 1 To .PivotItems.Count - 1
If .PivotItems(i).Name <> "UAT Pre-test (FXA)" _
And .PivotItems(i).Name <> "UAT C2 (FXA)" Then
.PivotItems(.PivotItems(i).Name).Visible = False
End If
Next i
End With

最佳答案

不要手动列出每个项目,而是尝试使用以下命令关闭过滤器:

With ActiveSheet.PivotTables("PivotTable2").PivotFields("Test Cycle")
For i = 1 To .PivotItems.Count - 1
.PivotItems(.PivotItems(i).Name).Visible = False
Next i
End With

请记住,使用 Excel 界面时,您必须至少选择 1 个项目才能保存过滤器。

Excel Pivot Table Filter requires at least one value

关于excel - 数据透视表如何将过滤器中的所有项目设置为 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29356631/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com