【发布时间】:2018-01-18 20:38:05
【问题描述】:
我试图弄清楚如何使用来自最终用户的 2 个输入字段对数据透视表进行排序。目前我只能用一个来做。我现在的代码是:
Private Sub SortingBox_Change()
Dim PT As PivotTable
Dim CB As ComboBox
Set PT = Worksheets("Tableau Dynamique").PivotTables("LEO")
Set CB = SortingBox
If CB.Text = "Asc - % relevé en ligne" Then
PT.PivotFields("No Marchand").AutoSort Order:=xlAscending, Field:="% relevé en ligne"
ElseIf CB.Text = "Desc - % relevé en ligne" Then
PT.PivotFields("No Marchand").AutoSort Order:=xlDescending, Field:="% relevé en ligne"
ElseIf CB.Text = "No Marchand" Then
PT.PivotFields("No Marchand").AutoSort Order:=xlAscending, Field:="No Marchand"
End If
End Sub
它工作正常,但我需要每个升序和降序场景的列表条目。我更喜欢使用单独的组合框来设置 AutoSort.Order,而不是设置字段。唯一的问题是,当我尝试这样做时,它告诉我我没有足够的参数。
有谁知道我可以做些什么来解决这个问题?
【问题讨论】:
-
你能进一步澄清你的问题吗?也许您可以链接到显示您想要的图像。
标签: excel sorting pivot-table vba