Bonjour Napi, Salut Amadeus,
Le lien proposé par Amadeus est effectivement une bonne piste pour aider à trouver une solution.
Etant dans un bon jour, je te propose une solution avec une formule matricielle en B2 pour Bat 1 :
=SI(LIGNE()-1>NB.SI(BASSE!$A$1:$A$100;1);"";INDEX(BASSE!B$1:B$100;PETITE.VALEUR(SI((BASSE!$A1:$A1000=1)*(LIGNE($1:$100))<>0;(BASSE!$A1:$A100=1)*(LIGNE($1:$100)));LIGNE()-1)))
Formule matricielle à valider par CTRL + MAJ + ENTREE
puis à recopier vers la droite et vers le bas.
Taille des plage de cellules à adapter
Pour les autres onglets, il faudra adapter le 1 en 2, puis 3, ... :
NB.SI(BASSE!$A$1:$A$100;1)
BASSE!$A1:$A1000=1
Je te laisse adapter à ton fichier
@+