-PR-
  • 困ってます
  • 質問No.4202903
解決
済み

エクセル 大量のグラフ修正の仕方

  • 閲覧数3882
  • ありがとう数7
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 100% (21/21)

「sheet1」と「Data1」というシートがあります。

Sheet1にはData1とリンクさせた数値、
及びグラフが大量にあります。

そこに「sheet2」と「Data2」というシートを
「sheet1」と「Data1」をコピーして作成したとします。

Data2には新規に数値を入力し、
Sheet2にリンクさせたいのですが、
Sheet2はSheet1をコピーしたものなので修正が必要ですよね。

Sheet2を置換を使い、「Data1→Data2」に修正します。
が...グラフのリンクは置換では変更できません。

グラフが大量にある場合、
グラフを一つ一つ「元データ」をいじって直すしかないのでしょうか?

宜しくお願い致します。
通報する
  • 回答数2

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

  • 回答No.2
レベル11

ベストアンサー率 51% (143/276)

VBAでよろしければ以下のようになります。


Sub sample()

Dim CO As ChartObject
Dim Ser As Series
Dim Oldname As String
Dim Newname As String

Oldname = "Data1" '元のシート名
Newname = "Data2" '置換後のシート名

For Each CO In ActiveSheet.ChartObjects 'アクティブシート内のグラフ全て
For Each Ser In CO.Chart.SeriesCollection 'グラフ内の系列全て
Ser.Formula = Replace(Ser.Formula, Oldname, Newname) '置換する
Next Ser
Next CO

End Sub


Alt+F11を押して出てきた画面で、挿入→標準モジュールを選択、出てきたウィンドウに上記のコードを貼り付けて実行してください。実行時は、Sheet2(置換したいグラフのあるシート)をアクティブにしておいてください。

なお、シート名の先頭に数字が使われているなどの場合、シート名をシングルクォーテーションで囲む必要がありますのでご注意ください。
お礼コメント
smc11

お礼率 100% (21/21)

ありがとうございました。
ちょっと勉強が必要なのでがんばってやってみます。
投稿日時 - 2010-03-29 18:55:31
-PR-
-PR-

その他の回答 (全1件)

  • 回答No.1
レベル12

ベストアンサー率 19% (195/979)

ファイル自体の複製を作るのはNGですか? ...続きを読む
ファイル自体の複製を作るのはNGですか?
お礼コメント
smc11

お礼率 100% (21/21)

ありがとうございます。
ファイルごとのコピーは無し、
とした場合なにか方法はあるでしょうか?
先を見越してどうしてもどうしてもひとつのファイルにしたいもので。
よろしくお願い致します。
投稿日時 - 2008-07-26 22:38:02

  • 回答数2
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
このやり方知ってる!同じこと困ったことある。経験を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ