C'est normal, il recherche sur la feuille complète.
"*" 'la valeur à chercher, dans ce cas-ci, rien de précis
SearchOrders:=xlByRows 'Cherche par ligne
SearchDirection:=xlPrevious 'Sens de recherche
LookIn:=xlValues 'quel "type" de donnée chercher, une valeur dans ce cas-ci, qui omet les formules
Et si tu souhaite uniquement faire la recherche dans une plage précise
With Worksheets("Feuil1").Range("A1:A500")
derligne = .Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious, LookIn:=xlValues).Row
MsgBox derligne
End With