Recherche ligne avec deux critères en VBA

Bonjour,

Quelqu'un pourrait-il m'aider à faire une recherche avec deux critères sur excel.

Je veux créer un bouton de commande "rechercher", qu'il m'ouvre un userform ou inputbox ou je peux faire des recherches à deux critères.

Exemple

Colonne A Colonne B colonne C

Réf produit Designation Nombre

didu FF 44

die Gourmand 15

fr Chocolat 14

cvv Cara 22

frdtg framb 18

Si j'écris dans le "userform" ou "inputbox" : "chocolat" et "fr" => Renvoyer à la ligne concernée

Ma recherche doit se faire sur une plage de données.

J'ai fait beaucoup de recherches sur le forum en vain.

Et je viens auprès de vous. Je vous le fichier exemple.

Merci d'avance de votre aide

36gestion-stock2.zip (11.12 Ko)

Bonjour,

Ton problème est compliqué car ta base est fragmentée sur un même onglet et que les zones sont tout à fait susceptibles d'être modifiées par rajout d'éléments.

Est ce que la présentation que je te propose ( feuille 2 et Tables pourrait t'intéresser. Dans ce cas inutile d'utiliser un userform, les filtres suffiraient pour retrouver très rapidement une donnée.

Proposé à tout hasard

Cordialement

FINDRH

Salut FINDRH,

Tout d'abord merci de te pencher sur le problème.

En fait, à la base mon fichier constitue plusieurs milliers de références. Donc ça sera plus facile pour les autres utilisateurs du fichier d'avoir un "bouton rechercher". A vrai dire, j'ignore aussi leur niveau excel. Donc les filtres ne feront pas l'affaire.

Par rapport à la base de données, les plages de données ont chacun un "nom", c'est pas possible de programmer la recherche en fonction de ces noms , ou lieu de mettre par exemple [A2:A300] l'idée serait d'appeler le nom ?

Ainsi, même si les lignes bougent, cela n'affectera pas la recherche.

Bonjour

Un essai.

C'est tout ce que je voulais.

Merci gmb, cela fait un bon moment que je suis la-dessus.

Par contre, j'aimerai l'adapter à mon fichier d'origine. Et j'ai du mal à décrypter tout le code.

Ma recherche doit se faire sur les colonnes B et C. et je dois déclarer mes valeurs en "string" parce que j'ai des références du genre "15-26564-421".

Et il y a un autre problème que je viens de remarquer. Les futurs utilisateurs du fichier peuvent ne pas connaitre la désignation complète de l'article

C'est possible de faire la recherche avec un mot clef de la cellule.

Je te joins une partie de mon fichier de base pour illustrer.

Je suis désolée, je suis une grande débutante en vba

Merci d'avance.

21gestion-stock3.zip (16.37 Ko)

Bonjour

Nouvel essai. Te convient-il ?

65gestion-stock4.zip (30.54 Ko)

Merci gmb Soulagé

ça me convient comme ça. je vais essayer de l'adapter à mon fichier.

Par contre, par rapport la question que j'avais posée.

Pour adapter la rechercher aux colonnes B et C, comment dois-je faire?

Actuellement la recherche se fait sur les colonnes A et B.

Cordialement

Bonjour

Voilà !

Es-tu bien sure de ne pas vouloir aussi les codes ?

Bye !

132gestion-stock5.zip (28.03 Ko)

Magnifique

Ebahi. tu es un génie gmb en VB

Les codes je peux les visualiser non ? Donc ça devrait aller.

Je te remercie énormément.

Bye

Rechercher des sujets similaires à "recherche ligne deux criteres vba"