Bonjour,
un essai:
Sub selectRange()
Dim ligFin As Integer
ligFin = Range("P1:P1000").Find(What:=0, LookIn:=xlValues, LookAt:=xlWhole).Row - 1
Range("A1:P" & ligFin).Select
End Sub
A noter que LookIn est égal à xlValues, on regarde la valeur retournée par la formule, et non la formule. C'est aussi possible de faire ça avec la fonction de recherche directement dans la colonne P sur la feuille.