Recherche Multi-critères

Bonjour à tous,

Je cherche le moyen, en vain, d'effectuer une recherche sur 4 critères dans Excel 2010.

Je tâtonne sur 2 critères pour l'instant pour me rendre la tâche plus simple.

Je m'explique :

J'ai une Matrice (BDD) de 7 colonnes. Dans cette matrice il peut y avoir plusieurs résultats possibles correspondant à au plus 2 critères de recherche.

Je recherche tous les éléments d'une ou plusieurs lignes correspondant à ma recherche.

Je sais faire afficher un élément d'une colonne correspondant à la ligne recherchée avec :

=RECHERCHEV(M4;BDD;2)

Si je veux afficher les éléments des autres colonnes c'est une formalité.

Par contre je cherche à connaitre les N° de lignes correspondant au(x) résultats de ma recherche multi-critères.

Si j'effectue un test SI du type :

SI((I22=$C$C)*(I23=$D$D);Ligne($B$B);0)

A mon test logique je vais obtenir {0;1;0;0;1;0;0;0;0;0;1 ..... etc}

Valeur si Vrai {1;2;3;4;5;6 ... etc.}

Valeur si Faux : 0

= {0;2;0;0;5 ... etc.} = ce que je cherche à afficher afin de me servir des N° de ligne dans la formule RECHERCHV

Pourtant il me renvoi 0 ?

En clair, je cherche à trouver les numéros de lignes qui contiennent les infos recherchés.

Si une bonne âme peut me renseigner.

Merci beaucoup !

aide excel2010

Bonjour

La formule LIGNE() renvoie généralement le No de la ligne de la cellule active.

Pour obtenir le No de ligne correspondant à la ligne où se trouve le résultat de ta formule de recherche, tu dois utiliser une fonction EQUIV.

Avec une formule

=INDEX(BDD;EQUIV(M4;Champ contenant la valeur M4;0);No de colonne dans la matrice BDD contenant le résultat)

tu obtiens me même résultat qu'avec ta fonction RECHERCHEV

par contre, la formule

=LIGNE(INDEX(BDD;EQUIV(M4;Champ contenant la valeur M4;0);No de colonne dans la matrice BDD contenant le résultat))

te renverras bien la ligne du résultat cherché.

Si tu ne t'en sort pas, envoie ton fichier

Cordialement

Merci !

je ne peux regarder ça que Mardi prochain.

Je teste et je reviens vers vous (avec fichier si il faut).

Encore merci.

Bon,

finalement, je n'y arrive pas.

Je joint un fichier exemple si une bonne âme peut m'aider ; si possible sans VBA que je ne maitrise pas (enfin, encore moins que les formules Excel !).

Merci beaucoup.

126test-bdd.xlsx (15.18 Ko)

Bonjour

Voir fichier

Cordialement

360test-bdd.xlsx (15.87 Ko)

Bonsoir à tous,

En VBA, c'est quand même pas sorcier,

il n'y a qu'une ligne de code !

Sub Filltre() 'plages à régler
    Range("a4:g" & [a65000].End(xlUp).Row) _
    .AdvancedFilter Action:=xlFilterCopy, CriteriaRange:= _
    Range("a1:g2"), CopyToRange:=Range("f21:k21"), Unique:=False
End Sub

On pourrait mettre les critères de recherche et les résultats sur une autre feuille

Amicalement

Claude

256ecit-filtre.zip (15.49 Ko)
dubois a écrit :

Bonsoir à tous,

En VBA, c'est quand même pas sorcier,

il n'y a qu'une ligne de code !

Sub Filltre() 'plages à régler
    Range("a4:g" & [a65000].End(xlUp).Row) _
    .AdvancedFilter Action:=xlFilterCopy, CriteriaRange:= _
    Range("a1:g2"), CopyToRange:=Range("f21:k21"), Unique:=False
End Sub

On pourrait mettre les critères de recherche et les résultats sur une autre feuille

Amicalement

Claude

Bonjour,

Merci beaucoup, c'est exactement ce que recherche !!!

Sauf que, comme je l'ai dit, je ne maitrise absolument pas VBA. Donc j'ai du mal à l'adapter. Au plus simple, le module de recherche se trouverait sur une autre feuille. Donc avoir un champ de recherche sur la feuille2 et afichage des résultats sur cette dernière, ça serait sympa !

Merci beaucoup.

Bonjour,

Pas de problème pour 2 feuilles,

les en-têtes doivent être identiques, et peuvent être placés différemment.

Sub Filltre()
    Application.ScreenUpdating = False
    With Sheets("Base")
        .Range("a1:g" & .[a65000].End(xlUp).Row) _
        .AdvancedFilter Action:=xlFilterCopy, CriteriaRange:= _
        Range("a1:g2"), CopyToRange:=Range("a4:g4"), Unique:=False
    End With
End Sub

si tu n'arrive pas à adapter, envoie la structure réelle du fichier.

Amicalement

Claude

432ecit-filtre-v02.zip (16.64 Ko)

Bonjour,

c'est impeccable, j'ai pu me débrouiller ; c'est exactement ce qu'il me fallait !

Encore merci beaucoup !!!

Rechercher des sujets similaires à "recherche multi criteres"