Bonjour,
Tu peux aussi faire cela sans VBA en utilisant la formule matricielle ci dessous
A mettre en A3 et a valider par CTRL + MAJ + ENTREE, puis descendre la formule
=INDEX(BDD!$A$1:$A$16;PETITE.VALEUR(SI((BDD!$B$1:$B$16=$E$2)*1=1;LIGNE(BDD!$A$1:$A$16)-MIN(LIGNE(BDD!$A$1:$A$16))+1);LIGNES(BDD!$A$1:A1)))
Cette formule ne gère pas l'erreur si plus rien a retourner, alors il te faudra gérer cette erreur comme ceci
=SI(ESTERREUR(INDEX(BDD!$A$1:$A$16;PETITE.VALEUR(SI((BDD!$B$1:$B$16=$E$2)*1=1;LIGNE(BDD!$A$1:$A$16)-MIN(LIGNE(BDD!$A$1:$A$16))+1);LIGNES(BDD!$A$1:A1))));"";INDEX(BDD!$A$1:$A$16;PETITE.VALEUR(SI((BDD!$B$1:$B$16=$E$2)*1=1;LIGNE(BDD!$A$1:$A$16)-MIN(LIGNE(BDD!$A$1:$A$16))+1);LIGNES(BDD!$A$1:A1))))
Partager