Re-coco
Après avoir mangé, je te propose ci-joint une alternative à ma proposition en n’utilisant pas de boucle (toujours très lentes en VBA) si ta liste est longue.
Si tu restes sur la première proposition, j’ai oublié de traiter le cas où il n’y a pas de Zero dans la remontée donc, le prog devient :
While Cells(lig, 1) <> 0
lig = lig - 1
if lig=0 then
msgbox " pas de valeur 0 entre la ligne 1 et la cellule active"
exit sub
end if
Wend
A+
Michel. Béziers