これは VBA for Excel を作成する際の一般的な要件であるため、他のプロジェクトで再利用できる関数を作成することをお勧めします。次に例を示します。
Function get_end_row(ByVal column_with_data As Long) As Long
Dim last_row As Long
last_row = ThisWorkbook.ActiveSheet.Rows.Count
get_end_row = ThisWorkbook.ActiveSheet.Cells(last_row, column_with_data).End(xlUp).Row
''Note: in the line of code above you can replace xlUp with its hexidecimal value -> &HFFFFEFBE
''This will ensure the function works in other versions of Excel
End Function
関数の呼び出し方法の例を次に示します。
Sub my_routine()
Dim endRow As Long
''The 1 being passed in the argument below is the first column number that your data is in
endRow = get_end_row(1)
Msgbox endRow
End Sub
あなたの場合、行を削除した後に get_end_row() 関数を呼び出すようにしてください。