🙌

【VBA】最終行を取得する

2023/07/04に公開

頻出ですが覚えられないので毎回コピペしています。

wb.ws.Cells(Rows.Count, col).End(xlUp).row

wbはワークブックオブジェクト、wsはワークシートオブジェクトです。
col列目の最終行を取得しています。

実際は最終行を取得してその下に書き込むということが多いので、こんなコードでよく使います。

dim lastRow as Long
lastRow = ThisWorkbook.Worksheets("Sheet1").Cells(Rows.Count, 1).End(xlUp).row + 1
ThisWorkbook.Worksheets("Sheet1").Cells(lastRow, 1).Value = "最終行"

1列目の要素が存在する最終行の1行下のセルに書き込むので+1しています。

Discussion