【问题标题】:Change a Pivot Table Filter according to a Cell Range根据单元格区域更改数据透视表筛选器
【发布时间】:2016-07-12 21:13:39
【问题描述】:

我已经尝试了很多更改,但无法使这项工作...帮助 plz :)

我想根据单元格范围更改数据透视表过滤器。

在正确的工作表中创建子 (Graficos)。已尝试将其重命名为“Sheet6”以及代码。

数据透视表字段:“客户”

数据透视表名称:“sellin”

工作表:“涂鸦”

第 21 行的错误 1004:Field.CurrentPage = NewCat

应用程序定义或对象定义的错误

 Private Sub Worksheet_SelectionChange(ByVal Target As Range)

 If Intersect(Target, Range("F1:F2")) Is Nothing Then Exit Sub

Dim pt As PivotTable
Dim Field As PivotField
Dim NewCat As String

Set pt = Worksheets("Grafico").PivotTables("sellin")
Set Field = pt.PivotFields("Customer")

NewCat = Worksheets("Grafico").Range("F1").Value

With pt
Field.ClearAllFilters
Field.CurrentPage = NewCat
pt.RefreshTable
End With

End Sub

【问题讨论】:

标签: excel vba filter pivot


【解决方案1】:

确保单元格 F1 有一个值,并且该值是客户名称之一。然后代码运行正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    • 2019-02-02
    • 2013-10-02
    • 2016-01-07
    相关资源
    最近更新 更多