これを試してください。lngMaxColumIndex は最後の列インデックスであり、lngMaxRowIndex は最後の行インデックスです。
サブ pFindLastCells()
Dim rngRange As Range
Dim wksWorksheet As Worksheet
Dim lngMaxColumIndex As Long
Dim lngMaxRowIndex As Long
'Set 'Sheet1' worksheet
Set wksWorksheet = Worksheets("Sheet1")
With wksWorksheet
'Check for last non-empty cell
Set rngRange = .Cells.Find("*", .Cells(1, 1), xlFormulas, xlWhole, xlByRows, xlPrevious)
End With
If Not rngRange Is Nothing Then
'if found then assign last non-empty cell row and colum index to the variable
lngMaxColumIndex = rngRange.Column
lngMaxRowIndex = rngRange.Row
Else
'if not found gives message
MsgBox "No Data in " & wksWorksheet.Name, vbCritical + vbInformation, "Error"
End If
Set rngRange = Nothing
サブ終了