You are mistaken what the find command does.
It finds the last cell that has an entry on it on the activesheet and supplies the row number of that cell to the MyLastRow variable. It does not find blank cells.
Here are some different methods to find rows & columns
In all cases you will need to add 1 to the result to get the blank cells row or column number
'find row before next blank cell in column A
iLastRow = Range("A1").End(xlDown).Row
'find last used row in column A
iLastRow = Cells(Rows.Count, "a").End(xlUp).Row
'find last used row on sheet
iLastRow = Cells.Find(What:="*", SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious).Row
iLastColumn = Range("A1").End(xlToRight).Column
iLastColumn = Cells(Columns.Count, "a").End(xlToLeft).Column
'find last used column on sheet
iLastColumn = Cells.Find(What:="*", SearchOrder:=xlByColumns, _
SearchDirection:=xlPrevious).Column
Please read posting rules - see red link below
Bookmarks