• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:コピペで1つにまとめた散布図の系列の指定方法を教えてください。(Excel2003))

コピペで1つにまとめた散布図の系列の指定方法を教えてください(Excel2003)

このQ&Aのポイント
  • Excel2003で複数系列の散布図を1つにまとめた場合、1月と2月のデータがそれぞれ別の系列として表示されますが、特定の系列を指定する方法を知りたいです。
  • 2月の降水量の系列を変更するために「ActiveChart.SeriesCollection(2).Select」と試しましたが、選択されるのはなぜか1月の系列でうまくいきません。
  • 2月のデータの書式を変更したいので、2月の降水量の系列を指定する方法を教えてください。

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

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.3

ん~ 困りましたね ・・・ dim obj as Series for each obj in ActiveChart.SeriesCollection   debug.print obj.Name, obj.Formula Next で名前と参照先を確認されてはいかがでしょう

bonosalute
質問者

お礼

たびたびありがとうございます。やってみました。 系列追加の場合  1月=SERIES(Sheet1!$B$1,Sheet1!$A$2:$A$10,Sheet1!$B$2:$B$10,1)  2月=SERIES(Sheet1!$D$1,Sheet1!$C$2:$C$10,Sheet1!$D$2:$D$10,2) コピーペーストの場合  1月=SERIES(Sheet1!$B$1,Sheet1!$A$2:$A$10,Sheet1!$B$2:$B$10,1)  2月=SERIES(Sheet1!$B$1,Sheet1!$A$2:$A$10,Sheet1!$B$2:$B$10,1) 見た目は全く同じグラフなのですが。不思議です。 困りました。。。

その他の回答 (3)

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.4

Copy & Pasteを間違えた ってことは無いですよね ・・・ データの内容がまったく違うもので試してみても今回のような現象が発生するのでしょうか ん~ 元データが同じってのが 解せませんね ちょっと お手上げ状態です m(__)m

bonosalute
質問者

お礼

確認用にA2:D10に適当な数字を入れてみたのが、 先ほどの結果です。 今回のやり取りをする中でも 昔に作ったものや新しいものでもいろいろ試してみましたが。。。 ここまでお付き合いいただき、どうもありがとうございました。

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

散布図でしたね ・・・ SeriesCollection( "2月のデータ" ).Select といった具合で シリーズのNameプロパティを指示してみてはいかがでしょう

bonosalute
質問者

お礼

ありがとうございます。 元のデータ→系列→名前から「1月」、「2月」と名前をつけ、 以下を実行しました。 Dim i As String ActiveChart.SeriesCollection("2月").Select With Selection i = .Name .MarkerSize = 3 End With Range("E1") = i End Sub 残念ながら1月のデータが操作され、E1も1月となりました。 これも普通に作った2系列のグラフではうまくいくのですが、 コピー貼りつけで作った2系列のグラフではうまくいかないようです。 なお、ActiveChart.SeriesCollection("1月").Selectとしてもやはり1月になります。 存在しないActiveChart.SeriesCollection("3月").Selectとするとエラーとなります。 (もともと2月のグラフを作った時点では2月の系列インデックスは「1」で、 1月のインデックス「1」と競合して不具合が生じているような気がします。) また、例として月別降水量としていますが、 実際には系列がたくさんあり、また名前も不規則なので、 ActiveChart.SeriesCollection(i)でループを使えるとよいのですが。。。

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

その描画されているグラフを選択して Excelのメニューから グラフ > 元データを実行 系列タブを選択して『系列(S)』のリストの2行目はどこのデータになっているのでしょう ここが『1月の降水量』になっていませんか Excelのコレクションは 1ベースの配列になるので ActiveChart.SeriesCollection(2) は2番目の系列になります 系列設定が A,B,C,D列の順にあるなら ActiveChart.SeriesCollection(3) ActiveChart.SeriesCollection(4) が C、D列になると思います ・・・

bonosalute
質問者

お礼

redfox63さま ご回答ありがとうございます。 お礼欄と補足欄を間違えて使ってしまいました。失礼いたしました。 何かわかりましたらまたご回答お願いいたします。

bonosalute
質問者

補足

redfox63さま ご回答ありがとうございます。 系列は1月と2月の2系列です。 系列リストの2行目は2月のデータ(X=C列、Y=D列)となっています。 ちなみに1行目は1月(X=A列、Y=B列)です。 2つのグラフの統合方法として、 1月のグラフの「元データ」→「系列追加」→C,D列を 選択する方法もあり、この場合はご指摘のとおり ActiveChart.SeriesCollection(2) は2番目の系列(2月)となります。 ですが、最初の方法(2月のグラフを1月のグラフにコピーする)でまとめると、 ActiveChart.SeriesCollection(2) でも1番目(1月)の系列となってしまいます。 コピーペーストで統合したグラフが既に大量にあるので、 グラフの作り直しをせずに対応できればありがたいです。

関連するQ&A