EX)
FLD1 FLD2 FLD3 FLD4
1 A い 10
2 A い 20
3 A ろ 30
4 B ろ 40
5 B は 50
6 B は 60
7 C に 70
のデータがあるとして
合計 / FLD4 列ラベル
A A 集計 B B 集計 C C 集計 総計
行ラベル い ろ は ろ に
1 10 10 10
2 20 20 20
3 30 30 30
4 40 40 40
5 50 50 50
6 60 60 60
7 70 70 70
総計 30 30 60 110 40 150 70 70 280
の ピボットテーブルを作成したとします。
Sub Sample()
Dim pvt As PivotTable
Dim pvtFld As PivotField
Set pvt = ActiveSheet.PivotTables("ピボットテーブル1")
pvt.ClearAllFilters
pvt.PivotFields("FLD2").PivotFilters.Add2 Type:=xlValueEquals, DataField:=pvt.PivotFields("合計 / FLD4"), Value1:=20
pvt.ClearAllFilters
pvt.PivotFields("FLD1").PivotFilters.Add2 Type:=xlValueEquals, DataField:=pvt.PivotFields("合計 / FLD4"), Value1:=50
pvt.ClearAllFilters
pvt.PivotFields("FLD2").PivotFilters.Add2 Type:=xlValueEquals, DataField:=pvt.PivotFields("合計 / FLD4"), Value1:=50
pvt.ClearAllFilters
pvt.PivotFields("FLD3").PivotFilters.Add Type:=xlCaptionEquals, Value1:="ろ"
pvt.ClearAllFilters
pvt.PivotFields("FLD2").PivotFilters.Add Type:=xlCaptionEquals, Value1:="B"
pvt.PivotFields("FLD1").PivotFilters.Add Type:=xlCaptionEquals, Value1:="5"
pvt.PivotFields("FLD1").ClearAllFilters
End Sub
シングルステップにて、実行し、コードと動作結果 の確認を行ってみてください。