Re,
Si en fait, seul le numéro de ligne vous intéresse pour l'utiliser ensuite au sein de votre code, alors une unique ligne de code suffit. La valeur de la première ligne contenant la valeur est dans la variable PremLig. Si la valeur est absente, PremLig vaut zéro.
PremLig = Application.IfError(Application.Match(ActiveCell, Sheets("Dimensions physique des produit").Columns(1), 0), 0)
Une utilisation de la ligne donnant PremLig :
Dim Valeur, derlig As Long, PremLig As Long
PremLig = Application.IfError(Application.Match(ActiveCell, Sheets("Dimensions physique des produit").Columns(1), 0), 0)
MsgBox "La 1ère ligne dans la feuille 'Dimensions physique des produit' avec la valeur <" & Valeur & ">" & _
" est la ligne n° " & Format(PremLig, "#,##0") & vbLf & vbLf & _
" (si c'est 0 alors la valeur n'existe pas)", vbInformation
End Sub