使用範囲を選択したいだけの場合は、
ActiveSheet.UsedRange.Select
A1から使用範囲の最後まで選択したい場合は、このようにSpecialCellsメソッドを使用できます
With ActiveSheet
.Range(.Cells(1, 1), .Cells.SpecialCells(xlCellTypeLastCell)).Select
End With
最後のセルが何であるかについて、Excel が混乱することがあります。実際に使用されている範囲よりも小さい範囲ではありませんが、一部のセルが削除された場合は、より大きくなる可能性があります。これを回避するには、Find とアスタリスク ワイルドカードを使用して、実際の最後のセルを見つけます。
Dim rLastCell As Range
With Sheet1
Set rLastCell = .Cells.Find("*", .Cells(1, 1), xlValues, xlPart, , xlPrevious)
.Range(.Cells(1, 1), rLastCell).Select
End With
最後に、本当に必要な場合にのみ選択していることを確認してください。Excel VBA で行う必要があることのほとんどは、最初に範囲を選択するのではなく、範囲に対して直接行うことができます。それ以外の
.Range(.Cells(1, 1), rLastCell).Select
Selection.Font.Bold = True
あなたはできる
.Range(.Cells(1,1), rLastCells).Font.Bold = True