• ベストアンサー

ピボットテーブルについて、再度の質問2件

1.元データを変更した場合、ピボットテーブルへ反映させるには? どうも、自動更新と言うか再計算をしていないようです。 2.不要な箇所を削除することなく、ピボットテーブルだけを一括削除する方法はありませんか? なお、Excelは2007です。

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

  • ベストアンサー
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.1

まず・・再度の質問をなさるなら、前の質問はクローズしましょうね。 どこのQA掲示板でもマナーですので、注意しましょう。 回答する側から見ても、気分はよろしくないです。 さて、 1.手動での更新が必要です。   自動更新・再計算ともにしません。   ピボットテーブル内をクリックすると、   リボンにピボットテーブル-オプションタブが現れますので、   その中の「更新」ボタンをクリックすることで手動更新されます。 2.ピボットテーブルは規定では新規シートに出力されます。   よって、追記していない限り、このシートを削除してしまえば   ピボットテーブルを一括削除したものと同様ですね。      また、通常の表と同様に行削除・列削除・(条件付きで)セル削除もできます。   例えば、ピボットテーブルがH列まであるとしたら、   A列からH列まで列選択し、右クリック→削除を選択することで   列全体削除=ピボットテーブル一括削除できます。   セル削除の際の条件は「ピボットテーブル全体を含む範囲に限り」です。   ピボットテーブル外からピボットテーブルの一部を含む範囲を削除しようとすると   エラーを吐き出してきますので、ここだけは注意が必要ですね。   なお、ピボットテーブル外から「ピボットテーブル全体を含む範囲」であれば、   そのまま削除が可能です。   どちらの場合でも「ピボットテーブル全体を含む範囲」がキーワードです。

aerio
質問者

お礼

先ず以って、closeを忘れたことをお詫びします。 次に回答2件ありがとうございました。 「更新」ボタン、手順は2010とは少し違うようですが、2007でも見つかりました。 また、通常の削除でよいこと分かりました。ピボットテーブルを作成した時点で、元のデータに何かが書き込まれ、勝手にピボットテーブルを壊すと、何か影響が出ないかと心配しておりました。 ありがとうございました。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

>ピボットテーブルを一括削除 ALT+F11を押す 現れた画面で挿入メニューから標準モジュールを挿入する 現れたシートに下記をコピー貼り付ける sub macro1()  dim s as worksheet  dim p as pivottable  on error resume next  for each s in worksheets   for p in s.pivottables    p.tablerange2.clear   next  next end sub ファイルメニューから終了してエクセルに戻る ALT+F8を押す 現れたダイアログで今登録したマクロを実行する。 >元データを更新ピボットテーブルに反映 作成したピボットテーブルの中で右クリック、更新を選びます。 当たり前の事ですが関数じゃないんで、元データを変更してピボットテーブルが自動で計算されるなんて事はありません。 作成したピボットテーブルレポートの中で右クリック、ピボットテーブルオプションを選び、データタブで「ファイルを開くときにデータを更新する」にチェックを入れておくと、ブックを開いたときに常に最新のレポートが表示されるといった機能はあります。

aerio
質問者

お礼

コメントありがとうございます。 マクロは敬遠しております。申し訳ありません。 また、「ファイルを開くときにデータを更新する」とは、保存して開くと、更新が可能と理解します。 ありがとうございました。

関連するQ&A