Bonjour Léon
En formule matricielle, à valider par les touches Ctrl+Shift+Entrer
=SI(LIGNES(C$11:C11)>NB.SI(D$6:F$8;MAX($D$6:$F$8));'';ADRESSE(ENT(PETITE.VALEUR(SI($D$6:$F$8=MAX($D$6:$F$8);LIGNE($D$6:$F$8)+(COLONNE($D$6:$F$8)/1000));LIGNES(C$11:C11)));MOD(PETITE.VALEUR(SI($D$6:$F$8=MAX($D$6:$F$8);LIGNE($D$6:$F$8)+(COLONNE($D$6:$F$8)/1000));LIGNES(C$11:C11));1)*1000;4))
C$11:C11 étant la 1ère cellule qui retournera la première référence
D$6:F$8 étant la plage qui contient les valeurs
Pour la mise en forme des cellules, qui est le plus facile à faire, il faut que tu utilises une MFC (Mise en Forme Conditionnelle).
1) Sélectionne la plage des cellules en commençant par la plus haute à gauche. (dans l'exemple de la formule, c'est D6)
2) Clique sur le menu Format/Mise en forme conditionnelle...
3) dans la boîte de dialogue, change le terme 'comprise entre' par 'est égale', dans le champ qui se trouve à côté tape la formule =MAX(Plage) (dans l'exemple de la formule =MAX($D$6:$F$8)).
4) clique sur le bouton format, puis tu adaptes en fonction de tes gouts.
@+Jean-Marie