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

时间:2016-07-12 21:13:40

标签: excel vba filter pivot

我尝试了很多改动,但无法使这项工作......帮助PLZ:)

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

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

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

数据透视表名称:“sellin”

表:“Grafico”

第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

1 个答案:

答案 0 :(得分:0)

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