>>899
エラーのセルは数字以外のデータ("NaN")だって前提で良いのか?

Dim lastgoodrow As Long
Dim i As Long

For i = lastrow To 1 Step -1
 If IsNumeric(.Cells(i, 1)) Then
  lastgoodrow = i
  Exit For
 End If
Next

こんな感じでいけるんじゃね
Do Loopでもやれなくはないけど