回答:
Microsoftサポートの記事、ExcelでVisual Basicの手順を使用してセル/範囲を選択する方法#19(列内の隣接するセルの範囲全体を選択する方法)を参照してください。
このSOの回答を参照すると、唯一の安全な方法は.find()
メソッドです。
以前に一部のセルを削除した場合、他のすべてのメソッドは誤った結果をもたらす可能性があります。
最後のセルを取得する例
Lastrow = Cells.Find("*", [A1], , , xlByRows, xlPrevious).Row
Lastcol = Cells.Find("*", [A1], , , xlByColumns, xlPrevious).Column
そして、質問に対する具体的な回答(データが列2にあり、行2から始まると仮定)
Range([B2], [B:B].Find("*", [B1], , , xlByRows, xlPrevious)).select
Excelのキーボードショートカットを使用できます。Ctrl+を試してくださいHome。
これにより、セルA1が表示されます(フリーズウィンドウを使用していない場合)。1つ下のセルに移動し、最後に入力した行まで選択するためにCtrl+ Shift+ Down arrowボタンを使用します。
列の値を選択する必要がある場合は、right arrowボタンの代わりにボタンを使用してくださいdown arrow。