• 締切済み

ピボットテーブルでグラフの書式の消失を防ぐ方法

Excel2003でピボットテーブルを作成しています。 作成したピボットテーブルからグラフを作成した場合、一度書式の設定を行っても、データを変更するとグラフの書式がすべて消えてしまいます。 インターネットで調べていると、マクロを使って処理する方法などが紹介されておりますが、可能であれば、データを変更した時に自動的に書式が復元されるようなコード(?)を組みたいと考えております。 よろしければ、アドバイスをお願いします。

みんなの回答

  • avanzato
  • ベストアンサー率54% (52/95)
回答No.1

こんにちは。 処理流れとしては、 (1)データシートの内容を変更したとき (2)グラフの書式をバックアップ (3)ピボットテーブルを更新 (4)バックアップされた書式を反映 で良いと思います。 (1)はWorksheet_Changeにコードを書くとして、どのセルを変更したときに変更処理を掛けるかの条件が必要です。 (2)はバックアップする項目がどこまで必要か現段階では分かりません。 サンプルか参考画像があれば助かります。 (3)はSheets("テーブル").PivotTables("ピボットテーブル1").PivotCache.Refreshで良いと思います。 (4)は(2)の戻しの処理です。

aimo0314
質問者

お礼

早速のアドバイスを頂きましてありがとうございました。 頂きましたアドバイスを基にして、色々と試してみました結果、以下の方法で所与の目的を果たすことができました。 1.書式設定のマクロを作成 2.ピボットテーブルのシートに以下のコードを記述  Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable) Call ○○○ '「1」で作成したマクロ End Sub お時間を割いて頂きましてありがとうございました。

関連するQ&A

  • EXCEL2010ピボットテーブルグラフ色変更

    Excel2010でピボットテーブルグラフを作成中です。 在庫数を表すグラフです。 データが減少したデータ要素のみ自動で色を変化させたいのですが、 可能でしょうか。

  • エクセルでピボットテーブルを使ったグラフ。

    エクセルでピボットテーブルを使いデータの集計を行い、ピボットグラフを作成したいと思っています。 グラフの作成までは出来たのですが、グラフの大きさなどを整えることができません。 グラフエリアのサイズや位置を変えることは出来たのですが、その中のプロットエリアや凡例のサイズや位置を変えることが出来ません。 プロットエリアなどをクリックし、隅のポイントをクリックしてもサイズなどを変えることができません。 ピボットグラフのフィールドボタンを表示しないようにもしてみましたが、それでもサイズなどを変えることはできませんでした。 (ちなみに、ピボットテーブルを使わないグラフでプロットエリアや凡例のサイズを変えることはできます) ピボットグラフでプロットエリアのサイズとかを変更することはできないのですか? また、変える方法があれば、お願いします。 使っているのは、Excel2003です。

  • Excelのピボットテーブルについて

    Excel2000でピボットテーブルにて作成したデータをピボットテーブルのグラフを使用せずに通常のグラフで作成したいのですが可能でしょうか。 ご回答をお願いします。

  • ピボットテーブルの書式設定について

    教えてください。 ピボットテーブルを使って表を作成後、罫線やセルの色、フォントの種類やサイズを変更したのですが、その後「データの更新」を行うと、『データの更新によって、ピボットテーブル レポートが変更されました。』となり、変更内容が変わってしまいます。 データは更新させたいが、書式設定した内容は固定させたいです。ちなみに、ピボットテーブルオプションでは、書式の維持にチェックが入っています。表のオートフォーマットは、チェックを付けても付けなくてもやはり変わりませんでした。 何か良い方法はありませんか?

  • ピボットテーブルのグラフの名前を変更するには?

    エクセル2007です。 ピボットテーブルの場合はピボットテーブルオプションで名前の変更が可能ですが、 グラフはどうやって名前の変更をするのでしょうか? マクロの記録をして、グラフをいじると("グラフ 4")という名前が付いてます。 これの変更の仕方を教えてください。

  • ピボットグラフのソースについて

    お世話になります ピボットテーブルをソースに作成したピボットグラフなのですが これのデータソース(データの範囲)をVBAで変更することはできないのでしょうか? 例えばAテーブルと名付けたピボットテーブルからグラフを作成すると グラフのデータ範囲は[ブック名]シート名!Aテーブルとなりますが このAテーブルの部分をBテーブルにVBAで変更したいです 操作上では変更もできずVBAでもそれらしい情報が見つかりませんでした。 よろしくお願いします

  • ピボットテーブルグラフについて

    エクセル offies2007でピボットテーブルからグラフを作成したのですが、横軸に月がきて見にくいグラフになりました。 横軸に日付けが、くるようにグラフをつくりたい。 そこでデータソース選択で行列切替をしたいのですが、画面が白くなり動きません。 表組としては、横に日付けが、縦に月があった方が見やすいのでできたら変更したくありません。 どのようにしたらよいのでしょうか。 資料も添付します。

  • ピボットグラフの軸と凡例を入れ替えたいのですが

    Excel2007でピボットテーブルからピボットグラフを作成したのですが、軸フィールドと凡例フィールドを入れ替えてグラフを作りたいです。 作成したいピボットグラフを基準にしてピボットテーブルのフィールドを設定するのと、見栄え上もとのピボットテーブルはそのままがいいのですが、何かよい方法はありますか?

  • ピボットテーブルに関して

    ピボットテーブルに関してアドバイスお願いします。 現在、元データを以下にように作成してあります。 営業コード/営業所/仕入先コード/仕入先/勘定科目/金額 といった具合になっています。 ピボットテーブルには 列フィールド→勘定科目 行フィールド→営業所及び仕入先 データアイテム→金額 とします。 そこで実現したいことは… 元データ 請求書金額を追加して ピボットテーブルの勘定科目欄を別途合計した欄を作成し 上記の両者の差がゼロになったものに条件付書式を適用し 請求書との照合を行いたいと考えております。 ※更新したときに書式が崩れないようになると助かります。 このようなことは可能でしょうか。 申し訳ございませんが教えてくださいますでしょうか お願いします。

  • ピボットテーブルのグラフ

    ピボットテーブルでグラフを表示させると200%の大きなグラフが表示され棒グラフ自体も重なってしまっています。 他のPCで同じデータを開いてピボットグラフを表示させるとちゃんとしたグラフが表示されるので設定がおかしいのかと思うのですがわかりません。(エクセル2003使用です)