Re,
Effectivement, j'ai "balancé" ma formule sans trop d'explication et puis je suis sorti !
Merci à xorsankukai pour le relai.
Alors oui, ce sont des zones nommées "Noms, Prénoms, Accepté" en feuil1 qui permettent d'ajouter des données sans intervenir ensuite dans la formule. (cf Gestionnaire de noms)
La plage des données à traiter s'adapte donc à la longueur de la liste.
Dans la Feuil2, en colonne 'A', pour faire simple :
• SI((Accepté="OUI");LIGNE(Noms);"") Pour chaque cellule dans la plage "Accepté", on vérifie si la valeur est "OUI". Si c'est le cas, on renvoie le numéro de ligne correspondant de la plage "Noms". Sinon, on renvoie une chaîne vide.
• PETITE.VALEUR(...;LIGNES($A$1:A1))-1 Cette partie prend les numéros de ligne obtenus précédemment et trouve le plus petit d'entre eux jusqu'à la ligne actuelle (grâce à la référence relative LIGNES($A$1:A1) qui permet de faire remonter les données).
• INDEX(Noms;...) Récupère la valeur correspondante dans la plage nommée "Noms".
• SIERREUR(...;"") Si une erreur survient, on renvoi une chaîne vide.
La formule est à entrer en A2, à valider en matricielle (ctrl+shit+enter)(accolades) et à tirer ensuite vers le bas suivant la longueur des données à récupérer (ici, les noms). Idem en B2 pour les prénoms.
Cordialement.
AL 22