【发布时间】:2014-01-24 00:18:59
【问题描述】:
我有一个在工作表上运行的仪表板。仪表板由来自不同数据源的多个数据透视表组成。
我希望能够从下拉列表中选择经理姓名来构建此报告并使其正常工作。选择经理名称的单元格是“vp_email_rm_rpt”
我为一个数据透视表工作 - 但是我有 6 个。
我将如何更改它以使其循环到下一个具有不同名称的数据透视表并且可能具有不同的数据透视字段
我很接近 - 但我一直遇到错误。
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
'
Dim rng As Range
Set rng = Me.Range("rm_email_rm_rpt")
If Not Application.Intersect(Target, rng) Is Nothing Then
' change revenue numbers
With Sheets("RM_Rpt").PivotTables("RM_Account_List").PivotFields("LVL6_TERRITORY_EMAIL")
.ClearAllFilters
If Len(rng.Value) > 0 Then .CurrentPage = rng.Value
End If
【问题讨论】:
-
您收到什么错误?错误发生在哪一行?
-
它在上面工作得很好,当我开始尝试让它改变另一个数据透视表时(不止一个)。在上述情况下,我有一个名为“RM_Account_List”的数据透视表 - 我想我不知道如何也包括“New_Pivot_tameble_Name_1”...