エクセルのVBAで悩んでいます。
いつもありがとうございます。
エクセルのVBAで悩んでいます。
セルの範囲指定をVBAで行いたいのです。
ただし、引数に数値変数を使用する為、Cellsプロパティを使います。
すると、離れている範囲の範囲指定が出来ないのです。
例えば、Rangeプロパティだと、
Range("A5:E5,A9:E32").Select こうなるところを、
A9:E32 を変数に置き換えたくて、
Range("A5:E5", Cells(g, 1), Cells(h, 5)).Select
と、するとエラーが出ます。
VBAの前文は次の通りです。
Private Sub CommandButton1_Click()
a = Me.TextBox1.Value
b = Me.TextBox2.Value
Set c = Range("a:a").Find(what:=a, LookIn:=xlValues, lookat:=xlWhole)
Set d = Range("a:a").Find(what:=b, LookIn:=xlValues, lookat:=xlWhole)
'MsgBox c + d
e = c.Address
'MsgBox e
f = d.Address
'MsgBox f
g = Range(e).Row
MsgBox g
h = Range(f).Row
MsgBox h
Range(Cells(g, 1), Cells(h, 5)).Select
End sub
よろしくお願い致します。
お礼
回答ありがとうございます。 単純にスペースを空けてあげればよかったのですね。