• 締切済み

グラフ作成

グラフ作成のマクロを作りたくて、マクロの記憶を用いて試してみたのですが、うまくいかないので、もしよろしければおしえてください。 選択範囲をアルファベットを用いたものではなく、cells(k,i)で表したいと思っています。 <マクロ> Charts.Add ActiveChart.ChartType = xlLineMarkers ActiveChart.SetSourceData Source:=Sheets("元データ").Range( _ "A1:B1,A927:B987,Y1:Z1,Y927:Z987"), PlotBy:=xlColumns ’←このグラフ範囲をcells(,)の形式にしたい。 ActiveChart.Location Where:=xlLocationAsObject, Name:="Sheet3" どうぞよろしくお願いします。

みんなの回答

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

一般論として、エクセルVBAで Range("A1:B1")は Sub test01() Range(Cells(1, "A"), Cells(1, "B")).Select End Sub です。 飛び飛びのセル範囲を1度に指定するのは Range("C3:D4,C8:E9").Select に対して Sub test02() Union(Range(Cells(3, "C"), Cells(4, "D")), Range(Cells(8, "C"), Cells(9, "E"))).Select End Sub です。カンマで3つ以上並べられます。 ==== ただしエクセルのグラフの描画において、分かれた別の複数範囲が許されるかどうかは、別問題なので、良く調べてください。 関係あるところは、元データと系列のあたり。

hiro526
質問者

お礼

回答ありがとうございます。 しかしながら、どうもうまくいきませんでしたので、他で調べています。