Bonjour Nils,JFL, le forum,
@JFL: ne serait-ce pas plutôt
=INDEX(A:A;MAX(SI(A:A<>0;LIGNE(A:A))))
Sub Macro1()
With Sheets("Feuil1")
.Range("C1").FormulaArray = "=INDEX(C[-2],MAX(IF(C[-2]<>0,ROW(C[-2]))))"
MsgBox "Valeur dernière ligne non nulle : " & Chr(10) & .Range("C1").Value
End With
End Sub
Cordialement,