- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルでのマクロでピボットテーブル作成)
エクセルマクロでピボットテーブル作成
このQ&Aのポイント
- エクセルでマクロを使用してピボットテーブルを作成する方法について質問があります。
- 月ごとに表の特定の列から特定の値を抽出する作業を行っています。
- マクロの自動記録でピボットテーブルを作成してみたが、特定の値が変動する場合に対応する方法を知りたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 もう少し良い方法がありそうな気がしますが、とりあえず Sub test1() Dim chk As String Dim pvi As PivotItem Application.ScreenUpdating = False chk = "200" For Each pvi In ActiveSheet.PivotTables(1).PivotFields("う").PivotItems If Not pvi.Value Like chk Then pvi.Visible = False Next pvi Application.ScreenUpdating = True End Sub ...な感じで。 これを戻す時(全て表示)は、For Each...Next内、無条件でpvi.Visible = Trueにすれば良いです。 PivotTableのデータ更新をしても良ければ、 Sub test2() With ActiveSheet.PivotTables(1).PivotFields("う") .Orientation = xlHidden .Parent.RefreshTable .Orientation = xlRowField End With End Sub これで再表示できます。
お礼
早速のご回答ありがとうございます。明日すぐに会社でためしてみます。 ありがとうございました。