Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 筛选数据透视表列_Vba_Filter_Filtering_Pivot Table_Calculated Columns - Fatal编程技术网

Vba 筛选数据透视表列

Vba 筛选数据透视表列,vba,filter,filtering,pivot-table,calculated-columns,Vba,Filter,Filtering,Pivot Table,Calculated Columns,我尝试并查看了这个论坛和其他论坛,但还没有找到正确的工作代码 我想在数据透视表中筛选值等于或大于10%的列。 录制宏时,代码如下: Sub Macro9() Macro9 Macro ActiveSheet.Range("$A$5:$M$36607").AutoFilter Field:=13, Criteria1:=">=0.1" _ , Operator:=xlAnd End Sub 这不起作用,但我想在以后启动宏 因此,我尝试了其他代码,如以下代码: Sub Filte

我尝试并查看了这个论坛和其他论坛,但还没有找到正确的工作代码

我想在数据透视表中筛选值等于或大于10%的列。 录制宏时,代码如下:

Sub Macro9()
Macro9 Macro
ActiveSheet.Range("$A$5:$M$36607").AutoFilter Field:=13, Criteria1:=">=0.1" _
    , Operator:=xlAnd

End Sub
这不起作用,但我想在以后启动宏

因此,我尝试了其他代码,如以下代码:

 Sub FilterPivotTable()

 Application.ScreenUpdating = False
 ActiveSheet.PivotTables("PivotTable1").ManualUpdate = True

  ActiveSheet.PivotTables("PivotTable1").PivotFields("Name of my column").ClearAllFilters

  ActiveSheet.PivotTables("PivotTable1").PivotFields("Name of my column").PivotFilters. _
Add Type:=xlCaptionEquals, Value1:=">=0.1"

ActiveSheet.PivotTables("PivotTable1").ManualUpdate = False
Application.ScreenUpdating = True
End Sub
但这也不起作用

有人能帮我吗? 事先非常感谢


编辑:显然,我的字段是经过计算的字段这一事实很重要。但是仍然没有答案。

所以,我找到了我问题的答案

因为我要筛选的列是值和计算字段,所以我实际上需要通过右键单击PVT行值内的单元格来筛选这些列。然后,我必须通过选择正确的值来进行筛选,以排序和添加我的条件。 录制宏时的代码如下所示:

ActiveSheet.PivotTables("PivotTable1").ClearAllFilters
ActiveSheet.PivotTables("PivotTable1").PivotFields("Your row name").PivotFilters. _
Add2 Type:=xlValueIsGreaterThanOrEqualTo, DataField:=ActiveSheet. _
PivotTables("PivotTable1").PivotFields("Your value field"), Value1:=0.1
希望它能帮助你们中的一些人,因为我在很多论坛上都没有看到这个问题的答案


祝你今天愉快

您是否用实际的列名替换了
“我的列名”
。这只是为了在互联网上隐藏我专栏的真实名称。