Bonjour
Ci-joint une proposition, sur la même base de formule, modifiée pour changer de plage de cellules toutes les trois lignes.
=SI(B$4='';'';SI(NBVAL($D$3:$D$9)*3>=LIGNES(A$9:A9);INDEX(INDIRECT(INDEX($D$3:$D$9;ENT((LIGNES(A$9:A9)-1)/3)+1;1));PETITE.VALEUR((INDIRECT(INDEX($E$3:$E$9;ENT((LIGNES(A$9:A9)-1)/3)+1;1))=B$4)*LIGNE($A$1:$A$20);MOD(LIGNES(A$9:A9)-1;3)+18);1);''))
INDEX(INDIRECT(INDEX($D$3:$D$9;ENT((LIGNES(A$9:A9)-1)/3)+1;1))
permet de changer de plage de cellules.
LIGNE(nommatchx), a été remplacé par LIGNE($A$1:$A$20), pour diminuer la longueur de la formule, et pour diminuer les calculs.
MOD(LIGNES(A$9:A9)-1;3)+18) retourne le numéro de l'index des numéro de lignes à retourner. (18;19;20;18;19;20;18;19;20 ....)
Dans la cellule D4, tu as une formule qui permet de calcul le nom de la feuille. Petite note pour CELEDA, j'ai mis 'address' en paramêtre dans la fonction CELLULE et non 'adresse', en plus elle fonctionne aussi sur une version d'Excel en français.
Dans la cellule D5, tu as le nom de la feuille de calcul écrite en texte, tu peux remarquer les '' en début de donnée et avant le !, il ne faut pas les oublier, une feuille contenant un espace utilise le séparateur ' en début et en fin de nom.
Si tu as des zones d'ombres, fait mon signe.
@+Jean-Marie
PS : CELEDA, je ne connais pas les termes anglais de la fonction CELLUE, si tu pouvais les mettre sur un post, regarde aussi du côté de la fonction INFO. [file name=fifounethelp2_20050402104313.zip size=9398]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/fifounethelp2_20050402104313.zip[/file]