コピペで1つにまとめた散布図の系列の指定方法を教えてください。(Excel2003)
気温を横軸、降水量を縦軸とし、1月と2月の散布図を作りました。
A列 1月気温(31データ)
B列 1月降水量(31データ)
C列 2月気温(28データ)
D列 2月降水量(28データ)
2月のグラフ(C,D列)をコピーして1月(A,B列)のグラフに貼りつけ、1枚のグラフに2系列のデータがある状況です。
ここで、2月の降水量の系列を指定する方法を教えてください。
2月のデータの書式を変更したいのですが、
ActiveChart.SeriesCollection(2).Select
としても、なぜか1月の系列が選択されてしまい、うまくいきません。
よろしくお願いします。
No.1
- 回答日時:
その描画されているグラフを選択して
Excelのメニューから グラフ > 元データを実行
系列タブを選択して『系列(S)』のリストの2行目はどこのデータになっているのでしょう
ここが『1月の降水量』になっていませんか
Excelのコレクションは 1ベースの配列になるので
ActiveChart.SeriesCollection(2) は2番目の系列になります
系列設定が A,B,C,D列の順にあるなら
ActiveChart.SeriesCollection(3)
ActiveChart.SeriesCollection(4)
が C、D列になると思います ・・・
この回答への補足
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月)の系列となってしまいます。
コピーペーストで統合したグラフが既に大量にあるので、
グラフの作り直しをせずに対応できればありがたいです。
redfox63さま ご回答ありがとうございます。
お礼欄と補足欄を間違えて使ってしまいました。失礼いたしました。
何かわかりましたらまたご回答お願いいたします。
No.2
- 回答日時:
散布図でしたね ・・・
SeriesCollection( "2月のデータ" ).Select
といった具合で シリーズのNameプロパティを指示してみてはいかがでしょう
ありがとうございます。
元のデータ→系列→名前から「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)でループを使えるとよいのですが。。。
No.3ベストアンサー
- 回答日時:
ん~ 困りましたね ・・・
dim obj as Series
for each obj in ActiveChart.SeriesCollection
debug.print obj.Name, obj.Formula
Next
で名前と参照先を確認されてはいかがでしょう
たびたびありがとうございます。やってみました。
系列追加の場合
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)
見た目は全く同じグラフなのですが。不思議です。
困りました。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) VBAで重複データを合算したい(時間) 1 2022/12/08 23:06
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける 3 2022/09/10 07:55
- Excel(エクセル) エクセルで年月ごとの売り上げを集計する方法を教えてください 7 2022/06/01 17:06
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 3 2022/06/12 11:17
- Excel(エクセル) エクセルシートのデータを1列飛ばしで別ブックのシートに貼り付けるマクロが知りたい 2 2023/06/05 22:37
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- Visual Basic(VBA) vba 等間隔の列に対しての計算 6 2022/05/17 20:15
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける (再質問) 4 2022/09/14 22:51
- Visual Basic(VBA) VBAで大量データの処理 3 2022/11/15 21:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
教えて下さい
-
配列でデータが入っている要素...
-
VBA 毎日取得するデータを順番...
-
エクセルで1次近似をもとめたい
-
Excelのマクロでワードのテキス...
-
VBA 該当データがない時 ...
-
VBA 空白セルを削除ではない方...
-
C#にてDropDownListの値を動的...
-
マクロVBAについて
-
ミラーデータとは?
-
LoadPictureしたイメージデータ...
-
ADOを使用してExcelデータをAcc...
-
【VB】DataGridViewにテキスト...
-
Android携帯をUSBメモリ代わりに
-
【エクセル】測定時間がバラバ...
-
最大値、最小値
-
シリアル通信でのデータ受信
-
javaでDBからデータを取ってき...
-
シーケンサにパソコンからアク...
-
レコードセットのデータを1行...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
教えて下さい
-
【エクセル】測定時間がバラバ...
-
配列でデータが入っている要素...
-
多量のSUMIF式を軽くしたい
-
エクセルで2つの時系列のデー...
-
Excelのマクロでワードのテキス...
-
メモ帳(テキストデータ)をExc...
-
VBA 空白セルを削除ではない方...
-
VBAを使ってOutlookメール本文...
-
Accessで該当データにフラグを...
-
合計3TBのデータのハッシュ値を...
-
シーケンサにパソコンからアク...
-
S9タイプからXタイプにデータ...
-
カンマからスラッシュに
-
VBAでシートからコンボボックス...
-
VBA 毎日取得するデータを順番...
-
ビットシフトについて
-
ユーザーフォームのテキストボ...
-
EXCELVBAでSQLserverからデータ...
-
特定のデータの抽出方法を教え...
おすすめ情報