Продолжая из комментария @QHarr, вы должны проверить, чтобы найти FIND
что-нибудь
(если это не так, он не может вернуть номер строки ячейки, которую он не нашел).
Sub Test1()
Dim rLastCell As Range
Dim iRow As Long
Dim ws As Worksheet
Set ws = Worksheets("sheet1")
Set rLastCell = ws.Cells.Find(What:="*", SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious, LookIn:=xlValues)
If rLastCell Is Nothing Then
iRow = 1
Else
iRow = rLastCell.Row+1
End If
End Sub
Редактировать - собирался удалить, так как QHarr дал похожий ответ, но метод поиска, если это ничто, не отличается.