- 締切済み
エクセルマクロのrangeオブジェクト
グラフを作成する下記のマクロでRangeオブジェクトにて範囲指定しておりますが,これをR1C1形式で表現するにはどうすればよいでしょうか? ActiveChart.SetSourceData Source:=Sheets(tmpSheetName).Range("A2:AM2,A81:AM81"), PlotBy:=xlRows どうかよろしくお願いします.
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- hakone
- ベストアンサー率54% (40/73)
こんな感じですかねぇ? ------------------------------------------------- Dim 範囲 As range With Sheets(tmpSheetName) Set 範囲 = Union(.range(.Cells(2, 1), .Cells(2, 39)), _ .range(.Cells(81, 1), .Cells(81, 39))) End With ActiveChart.SetSourceData Source:=範囲, PlotBy:=xlRows -------------------------------------------------
- snoopy64
- ベストアンサー率42% (337/793)
1セルの場合 Range("A5")→Range(Cells(5,1),Cells(5,1))・・・OK 範囲が1つの場合 Range("A5:C5")→Range(Cells(5,1),Cells(5,3))・・・OK 2つの離れた範囲の場合 Range("A5:C5","A8:C8")・・・できない はずしてたらごめんなさい(>_<)
- hakone
- ベストアンサー率54% (40/73)
こんにちは。 Rangeの中を直接R1C1形式で指定することはできないはずです。 「AM」や「81」などを変数で指定したいということでしょうか?