Bonjour Jean-Eric, symbiiote,
Jean-Eric merci pour ce fichier, il est mieux commenté que le mien.
Je pense aussi que la solution VBA est dans ce cas la plus pratique et la plus souple.
Je suis sur que des génies d'Excel pourraient trouver une formule du genre matricielle qui correspondrait au besoin mais avec les contraintes qu'elles posent.
Symbiiote, en fait ce code est simple:
il parcours chaque cellule de la plage définie dans la formule ici "marecherche()".
si la cellule contient une valeur numérique et si cette valeur est différente de 0 alors je donne à ma variable résultat le contenu de cette cellule.
A chaque passage dans la boucle il vérifie les conditions si elles sont remplis il remplace le contenu de la variable par le nouveau contenu.
A la fin de ma boucle j'ai donc dans ma variable la dernière valeur numérique autre que 0.
je renvois dans ma formule le contenu de ma variable.
voilà en gros ce que fait le code.
si tu suis les instructions de Jean-Eric tout ira bien.
Toutefois je pense qu'il faudra sur les postes qui utiliseront ce fichier permettre l'utilisation des macros.