エンドユーザーから2つの入力フィールドを使用してピボットテーブルをどのように並べ替えることができるかを調べようとしています。現時点では私はそれを1つだけ行うことができます。私が今持っているコードは次のとおりです。2入力フィールドからExcel vbaでピボットテーブルをソート
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
それはOK動作しますが、私はすべての昇順と降順のシナリオのためのリストのエントリを必要としています。 Fieldを設定するComboBoxとは別のComboBoxでAutoSort.Orderを設定することをお勧めします。唯一の問題は、私がそれをやろうとすると、私には十分な議論がないことが分かります。
私はそれを整理するために何ができるか知っていますか?
質問をさらに明確にすることはできますか?おそらくあなたはあなたが望むものを示すイメージにリンクすることができます。 – jeffreyweir