私はこのような機能を持っています:
Function GetLastRowOnSheet(ByVal SheetName As Worksheet) As Long
On Error Resume Next
GetLastRowOnSheet = SheetName.Cells.Find(what:="*", after:=SheetName.Cells(1), searchorder:=xlByRows, searchdirection:=xlPrevious).Row
On Error GoTo 0
End Function
「Sheet1」というシートがあるとしましょう。Excel シートで、 =GetLastRowOnSheet('Sheet1') と言うか、名前付き範囲を使用できるようにしたいと考えています。
上記の関数と、これを含むサブルーチンまたは関数を使用して、vba でこれを簡単に行うことができます。
Dim Sheet1 As Worksheet
Dim LastRow as Long
Set Sheet1 = ThisWorkbook.Sheets("Sheet1")
LastRow = GetLastRowOnSheet(Sheet1)
' last row then returns the last filled in cell on the sheet
考え?