Recherche dans une base de donnée avec plusieurs résultats

Bonjour,

Nouveau sur ce forum, j'ai consulté de nombreux post et essayé d'adapter des solutions à mon problème mais je ne parviens pas à mes fins…

Pour faire simple, j'ai un classeur avec sur une feuille une base de données avec comme colonne : code article, caractéristique 1, caractéristique 2, caractéristique 3, ….etc..., et en dernière colonne le prix de l'article.

Sur une deuxième feuille j'ai un formulaire de recherche avec des menus déroulants créant un code article quand renseignés.

Je souhaiterait que le code créée soit recherché dans la base de données et que tous les résultats soit listés. En effet le problème réside dans le fait que plusieurs article peuvent avoir le même code article et que je veux tous les afficher (avec rechercheV seul le premier résultat correspondant trouvé apparaît).

Je vous joint mon fichier de travail afin d'illustrer ces explications.

Vous remerciant par avance,

Cordialement.

13prix-pvc.xlsx (34.82 Ko)

Bonjour,

une proposition

un conseil = oublie les cellules fusionnées !

38prix-pvc.xlsm (38.75 Ko)

Bonjour,

C'est noté pour les fusions de cellules, je ferai sans autant que possible!!

Merci beaucoup pour cette réponse, Dans le principe c'est exactement ça, mais je ne comprend pas pourquoi tous les champs de recherche n'interagissent pas avec les résultats…

Dès qu'on passe par des macros, ce n'est plus dans mes compétences!

Encore merci pour ce travail.

Bien cordialement.

La macro est hyper simple car c'est juste un filtre avancé. En réalité il n'y a qu'une seule instruction obtenue par apprentissage :

    Sheets("PU PVC").Range("Tableau1[#All]").AdvancedFilter Action:=xlFilterCopy _
        , CriteriaRange:=Range("B1:H2"), CopyToRange:=Range("A5:R5"), Unique:=False

Donc si soucis, rien à voir avec la macro mais avec les données et les listes déroulantes.

C'est pourquoi j'ai ajouté une ligne 2 masquée qui met un astérisque avant et après le terme de la liste déroulante. Exemple 35 alors que dans les données tu mets 35dB => cela trouve bien l'item correspondant.

Mais a contrario tu mets DOUBLAGE 100mm dans ta liste déroulante alors que dans les données il n'y a pas mm, et là cela ne peut pas fonctionner.

Donc je te préconise de bien mettre les données et les listes déroulantes en "relation", que la liste déroulante comprenne une partie de la donnée ok mais pas l'inverse.

Bien compris et ça fonctionne parfaitement maintenant!

Merci Steelson, bonne journée!

Parfait !

Rechercher des sujets similaires à "recherche base donnee resultats"