如何根据组合框结果在枢纽分析表上选择多个过滤器

时间:2019-01-23 13:54:47

标签: excel vba pivot-table

我想基于与另一个数据透视表链接的ComboBox输入筛选数据透视表上的数据。

我有一个包含多个数据透视表的电子表格,但并非所有数据透视表共享相同的数据来源,但共享某些链接的数据(例如经销商)。

我能够通过ComboBox创建一个宏来对所有文件进行过滤。但是,有一个数据透视表(我们称其为“细分”),其中包含每个交易商代表的“状态”字段。

我想要做的是根据ComboBox的结果过滤细分表上的状态。我该怎么办?

在下面查看我正在使用的代码:

Dim ws As Worksheet
Dim wb As Workbook
Dim pt As PivotTable
Dim pf As PivotField
Dim pi As PivotItem


Set wb = ThisWorkbook

For Each ws In wb.Worksheets
For Each pt In ws.PivotTables

    Set pf = Nothing
    On Error Resume Next
    Set pf = pt.PivotFields("Dealer")
    Set pf = pt.PivotFields("Distribuidor")
        pf.ClearAllFilters
        pf.CurrentPage = ComboBox1.Value

Next pt
Next ws

0 个答案:

没有答案