- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル 大量のグラフ修正の仕方)
Excelで大量のグラフ修正の方法
このQ&Aのポイント
- エクセルで大量のグラフ修正を行う方法についてご質問いただきました。シート1とData1というシートには数値とグラフがたくさんあります。また、シート1をコピーして作成したシート2には新たに数値を入力し、シート2にもリンクさせたいとのことです。その際、グラフのリンクは置換では変更できないとのことです。大量のグラフがある場合、一つ一つ元データを修正するしかないのでしょうか。
- Excelで大量のグラフ修正を行う方法について説明します。まず、元のシート1とData1のグラフをコピーしてシート2を作成します。次に、シート2に新たに数値を入力し、シート2とData2をリンクさせます。しかし、グラフのリンクは置換では変更できないため、大量のグラフがある場合は一つずつ修正する必要があります。
- Excelの大量のグラフ修正方法についてお答えします。まず、シート1とData1には数値とグラフが多くあります。シート2を作成する際には、シート1とData1をコピーして作成します。そして、シート2に新たに数値を入力し、シート2とData2をリンクさせたいとのことです。しかし、グラフのリンクは置換では変更できないため、大量のグラフがある場合は一つずつ修正する必要があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
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(置換したいグラフのあるシート)をアクティブにしておいてください。 なお、シート名の先頭に数字が使われているなどの場合、シート名をシングルクォーテーションで囲む必要がありますのでご注意ください。
その他の回答 (1)
- higekuman
- ベストアンサー率19% (195/979)
回答No.1
ファイル自体の複製を作るのはNGですか?
質問者
お礼
ありがとうございます。 ファイルごとのコピーは無し、 とした場合なにか方法はあるでしょうか? 先を見越してどうしてもどうしてもひとつのファイルにしたいもので。 よろしくお願い致します。
お礼
ありがとうございました。 ちょっと勉強が必要なのでがんばってやってみます。