• 締切済み

散布図の元データを、変数で書けません。。。

既に作ってある複数の散布図について、xの値とyの値を変数で書き直すマクロをどうやって作ったらよいものか、困り果てています。 既存のサンプルの元データは、マクロなど使っておらず、 =Sheet3!A5:A15 といった、ありふれた形式なのですが、このA5、A15を変数で可変にしたいのです。 置き換える変数は、本プログラムの中で行番号として、cells(i%,3)と いうふうに使ってきてました。 ActiveChart.SeriesCollection(1).XValues = Range(Cells(i%, 1), Cells(i%+10, 1)) (この前の行でi% = 5としている) としてみても、「'cells'メソッドは失敗しました」というエラーが返ってきてしまいます。 ちなみに使用エクセルは2003です。 よろしくお願い致します。。

みんなの回答

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.1

ActiveChartには、Cellsなどはありません。特に指定しなければ、ActiveChartでCellsを探します。無いのでエラーになるのでしょう。  ActiveChart.SeriesCollection(1).Values = ActiveSheet.Range(ActiveSheet.Cells(i%, 5), ActiveSheet.Cells(i% + 10, 5)) でどうでしょう。 With ActiveSheet ActiveChart.SeriesCollection(1).Values = .Range(.Cells(i%, 5), A.Cells(i% + 10, 5)) End With にするとか。

関連するQ&A