
選択する必要がある範囲があります。範囲の上限領域は A2 で、次のコマンドを使用して取得できます。
Cells(2, 1)
下限範囲は次のコマンドで取得できます -
Cells(Rows.Count, 1).End(xlUp).Row
Cells(5, Columns.Count).End(xlToLeft).Column
すべてのセル コマンドを範囲選択できるものに組み合わせるにはどうすればよいでしょうか?
私は試した
range=(cells(2,1)),(Cells(Rows.Count, 1).End(xlUp).Row),(Cells(5, Columns.Count).End(xlToLeft).Column).select
しかし、フォーマットエラーが発生します。
答え1
Cells(Rows.Count, 1).End(xlUp).Row
整数を返すことを覚えておいてください
そして
Cells(5, Columns.Count).End(xlToLeft).Column
整数を返します。
だから、必要なのですCells(integer,integer)
。
あなたの場合は、現在、次のように書かれていますrange(A2),integer,integer.select
。
select
2 つの整数を使用する場合は、それを cells() でラップする必要があります。全体を range() でラップします。
Set rng = Range(Cells(2, 1), Cells((Cells(Rows.Count, 1).End(xlUp).Row), (Cells(5, Columns.Count).End(xlToLeft).Column)))
より良い方法は
Sub test()
Dim rng As Range
Dim lastrow As Integer
lastrow = Cells(Rows.Count, 1).End(xlUp).Row
Dim lastcol As Integer
lastcol = Cells(5, Columns.Count).End(xlToLeft).Column
Set rng = Range(Cells(2, 1), Cells(lastrow, lastcol))
End Sub
select
今、あなたは範囲に理由を持たず、rng
直接作業するだけです。