• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel 2007 マクロ 複数シートの更新)

Excel 2007 マクロ 複数シートの更新

このQ&Aのポイント
  • 複数シートの更新方法を一括で行うExcel 2007のマクロについて紹介します。
  • 元データがSheet1にあり、Sheet2以降に複数のシートがあります。ピボットテーブルを作成している各シートを一括で更新する方法を解説します。
  • 指定したシートのピボットテーブルを更新し、更新後の表を指定したセルに値を貼り付けるExcel 2007のマクロのコード例です。

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

  • ベストアンサー
  • conanthe
  • ベストアンサー率65% (114/175)
回答No.1

こんにちは。ハンドルネームconantheです。 シートが左から順に並んでいるのなら、シート名のところを変数にすればいいと思います。たとえば処理をするシートがSheet2からSheet5まで順に並んでいるとすると、下のようなコードになります。 Sub Sagyo() 'ピボットテーブル更新 For sht = 2 To 5 Worksheets(sht).Range("A1").RefreshAll 'A1を含むピボットテーブル表をA15にコピーして値貼り付け Worksheets(sht).Range("A1").CurrentRegion.Copy Range("A15").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Next sht End Sub

hyogara777
質問者

お礼

ご回答ありがとうございました。なるほどですね。勉強になりました。

関連するQ&A