Just in addition to what mike said you can also look at this
Code:
' find the first blank cell in a range
Range("A1:A10").Find("", ActiveCell, , , , SearchDirection:=xlNext).Select
'find the first filled cell in a range
Range("A1:A10").Find("*", ActiveCell, , , , SearchDirection:=xlNext).Select
'find the last blank cell in a range
Range("A1:A10").Find("", ActiveCell, , , , SearchDirection:=xlPrevious).Select
'or Find the last filled cell in a range
Range("A1:A10").Find("*", ActiveCell, , , , SearchDirection:=xlPrevious).Select
'moving
ActiveCell.Offset(1, 0).Select
but try to avoid activecell and selecting as much as possible
HTH
David