• 締切済み

[Excel] 値のない範囲を参照するグラフを値がある範囲を参照するようにする

お答え願います。 Excelのグラフで何も値が入力されていないセルを参照する系列を挿入したとします。 この際、凡例は表示されますが、グラフ上に線は表示されないのはわかります。 ここから値が入力されているセルに参照先を変えるには、 [グラフ上で右クリック]→[元のデータ]→[系列]→Yの値の参照セル範囲を変更するとできるんですが、これをマクロで行う方法はありますか? 試したところ、Yの値を変えるにはSeriesCollection(x)をアクティブにしないといけない気がするんですが、グラフ上に線が表示されていないせいか、エラーになってしまいます。 大雑把な質問ですが、足りない点がありましたら補足しますので、どうかご教授願います。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

質問の意味が良くわからない。 例データA-F列 A2:F5 a 12 13 25 11 d 34 12 35 22 c 56 42 65 33 v 32 34 5 5 A列、B列で折れ線グラフを描きました。 必ずグラフをアクチブにして、F列のデータを加えるべく 下記実行し、成功するようです。 Sub Macro1() n = ActiveChart.SeriesCollection.Count MsgBox n ActiveChart.SeriesCollection.NewSeries$ ActiveChart.SeriesCollection(n + 1).Values = "=Sheet1!R2C6:R5C6" End Sub == 上記例を踏まえ、どのようなことをしたいのですか。 質問には、上記のような、模擬実例を挙げるべきと思います。 それを前提に補足してみてください。

  • nobu555
  • ベストアンサー率45% (158/345)
回答No.1

>グラフ上に線が表示されていないせいか、エラーになってしまいます。 系列を選択する前に、未入力でも表示させないと選択できません。 グラフを選択したら、「ツール」「オプション」で タグ「グラフ」から「空白セルのプロット」で 「値0でプロットする」をオンにする。 これをマクロに組み込んでみては。

kimodakimo
質問者

お礼

下手な文章にも関わらず、ご理解いただきありがとうございます。 お教えいただいた方法で解決しました! ありがとうございました。