Macro recherche plusieurs lignes

None AL

XLDnaute Nouveau
Bonjour,
J'ai besoin d'aide pour une macro ou une formule qui me permetterais de rechercher dans un tableau une valeur qui pourrait apparaitre sur plusieurs lignes et extraire la liste des valeurs la 1ere colonne a chaque apparition de la valeur.

Merci par avance pour votre aide!

Pour simplifier
Valeur recherchée : TOTO

Tableau:
Bleu TOTO TITI TOUTOU
Blanc BABA TITI TOTO
Vert NONO BOBO
Orange BOBO NONO BABA TOTO

Résultats
TOTO appartient aux groupes :
Bleu
Blanc
Orange
 

None AL

XLDnaute Nouveau
Je ne sais pas comment vous avez fait, c'est parfait, je vais essayer de le modifier pour que les cases de réponses soient plus grandes et que la recherche se fasse sur la feuille 2 histoire que cela soit propre ^^
Merci encore!
 

job75

XLDnaute Barbatruc
Bonjour None AL, CHALET53,

Sans macro avec cette formule matricielle en G4 :
Code:
=SIERREUR(INDEX(A$1:A$5;PETITE.VALEUR(SI(NB.SI(DECALER(B$1:E$1;LIGNE(A$1:A$5)-1;);G$2);LIGNE(A$1:A$5));LIGNES(G$4:G4)));"")
à valider par Ctrl+Maj+Entrée et tirer vers le bas.

Noter que si un nom existe plusieurs fois sur une même ligne cela ne pose pas de problème.

A+
 

Pièces jointes

  • Recherche(1).xlsx
    14.8 KB · Affichages: 36

job75

XLDnaute Barbatruc
Bonjour None AL, CHALET53, le forum,

La formule précédente ne me plait guère car elle est volatile (à cause de la fonction DECALER).

Ce qui entraîne son recalcul à chaque ouverture du fichier (avec l'invite à la fermeture).

Cette autre formule n'est pas volatile :
Code:
=SIERREUR(INDEX(A$1:A$5;EXP(LN(MIN(SI((B$1:E$5=G$2)*NON(NB.SI(G$3:G3;A$1:A$5));LIGNE(A$1:A$5))))));"")
Toujours matricielle.

Fichier (2).

Bonne journée.
 

Pièces jointes

  • Recherche(2).xlsx
    14.8 KB · Affichages: 34

Statistiques des forums

Discussions
312 089
Messages
2 085 206
Membres
102 819
dernier inscrit
Michew13