• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルでのマクロでピボットテーブル作成)

エクセルマクロでピボットテーブル作成

このQ&Aのポイント
  • エクセルでマクロを使用してピボットテーブルを作成する方法について質問があります。
  • 月ごとに表の特定の列から特定の値を抽出する作業を行っています。
  • マクロの自動記録でピボットテーブルを作成してみたが、特定の値が変動する場合に対応する方法を知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • pauNed
  • ベストアンサー率74% (129/173)
回答No.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 これで再表示できます。

kyhg
質問者

お礼

早速のご回答ありがとうございます。明日すぐに会社でためしてみます。 ありがとうございました。