もし、勉強のためなら、こういう書き方があります。
それぞれが、若干の違いがあります。VBAは、なるべく同じパターンを書かないようにします。
また、必ず、親オブジェクトを意識しないといけませんね。Rangeも、Cellsは、オブジェクトではなくて、プロパティです。
Sub Test1()
With ActiveSheet
.Range("A1", .Cells(Rows.Count, 1).End(xlUp).Offset(, 3)).Select
End With
End Sub
Sub Test12()
With ActiveSheet
.Range("A1", .Cells(Rows.Count, 1).End(xlUp)).Resize(, 4).Select
End With
End Sub
Sub Test13()
With ActiveSheet
.Range("A1").CurrentRegion.Resize(, 4).Select
End With
End Sub
質問者
お礼
ご回答ありがとうございます。
今後のため、ご提示いただいた次の3つについて、よく調べてみます。
With
Offset
Resize
こんばんは!
A1セルから入力されている最終行のD列すべてを選択するだけで良いわけですかね?
もしそうであれば一例です。
ごく単純に・・・
Sub test()
Dim i As Long
i = Cells(Rows.Count, 1).End(xlUp).Row
Range(Cells(1, 1), Cells(i, 4)).Select
End Sub
ではどうでしょうか?m(__)m
お礼
ご回答ありがとうございます。 今後のため、ご提示いただいた次の3つについて、よく調べてみます。 With Offset Resize