2016-11-01 74 views
1

我知道类似的问题已多次提出,但我找到并根据需要调整的解决方案似乎不起作用,因此我非常感谢任何帮助。将数据透视表过滤器链接到单元格

我的问题是我有一个PivotTable2,我想链接到一个单元格值(C1)的过滤器。 单元格值本身是从与其他数据源的另一个数据透视表连接的分割器中提取的。 我希望在单元格C1中的值发生更改时自动更改数据透视表2的筛选器。

下面是我录制的宏,所以这将是可能更容易入手:

Sub Change_Pivot_Table_Filter() 

    Range("C59").Select 
    ActiveSheet.PivotTables("PivotTable2").PivotFields("delivery_date"). _ 
    CurrentPage = "(All)" 
    With ActiveSheet.PivotTables("PivotTable2").PivotFields("delivery_date") 
    .PivotItems("10/21/2016").Visible = False 
    .PivotItems("10/23/2016").Visible = True 
    End With 
    End Sub 

非常感谢!

回答

1

您可以使用工作表更改事件并获得您想要的结果。 像这样的东西

Private Sub Worksheet_Change(ByVal Target As Range) 
If Target.Row = 1 And Target.Column = 3 Then 
If Target.Value <> "" Then 
ActiveSheet.PivotTables("PivotTable2").PivotFields("delivery_date").CurrentPage = Target.Value 
End If 
End If 
End Sub 
相关问题