gpt4 book ai didi

excel - 根据下拉列表更改数据透视表过滤器

转载 作者:行者123 更新时间:2023-12-04 20:00:22 24 4
gpt4 key购买 nike

我有下拉列表,其中包含国家/地区列表。我需要根据下拉列表中选择的国家/地区过滤数据透视表。我正在使用此代码。

Sub PivotChange(ByVal Target As Range)

If Not Application.Intersect(Target, Sheets("Summary").Range("D7")) Is Nothing Then
Sheets("Data_4PivotChart").PivotTables("PivotTable7").PivotFields("Country"). _
ClearAllFilters
Sheets("Data_4PivotChart").PivotTables("PivotTable7").PivotFields("Country").CurrentPage _
= Sheets("Summary").Range("D7").Value
End If

End Sub

但目前它什么也没做。谁能帮我在哪里添加此代码,以便事件触发它。

谢谢

最佳答案

尽管对您来说可能为时已晚,但这可能对其他人有所帮助。 CurrentPage 属性有效 only for Page fields .为此目的使用以下代码:

Sub PivotChange(ByVal Target As Range)

If Not Application.Intersect(Target, Sheets("Summary").Range("D7")) Is Nothing Then
Sheets("Data_4PivotChart").PivotTables("PivotTable7").PivotFields("Country"). _
ClearAllFilters
Sheets("Data_4PivotChart").PivotTables("PivotTable7").PivotFields("Country").PivotFilters.Add _
Type:=xlCaptionEquals, Value1:=Sheets("Summary").Range("D7").Value
End If

End Sub

关于excel - 根据下拉列表更改数据透视表过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17868204/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com