Recherche de chaine de caractère dans une cellule [Fermé]

Signaler
Messages postés
4
Date d'inscription
mercredi 25 juin 2014
Statut
Membre
Dernière intervention
25 juin 2014
-
Messages postés
4
Date d'inscription
mercredi 25 juin 2014
Statut
Membre
Dernière intervention
25 juin 2014
-
Bonjour, je suis bloqué.
Je souhaiterai demander a mon code VBA de chercher une variable dans des cellules, mais si je ne tape pas le mot exact ( exemple : je tape "jean" alors que je cherche "jean pierre"), le code vba ne me retourne rien,
j' espere avoir été assez clair, sinon je me tiens a votre disposition pour plus de precision.
Merci d'avance.

5 réponses

Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 153
Bonjour,

Regarde avec la fonction:
InStr(chaine1, chaine2) 
La fonction retourne la position de la 1ère occurrence de la chaine2 dans la chaine1

Tu peux tester si le retour est différent de 0 alors la chaine2 est contenue dans la chaine1.
Messages postés
4
Date d'inscription
mercredi 25 juin 2014
Statut
Membre
Dernière intervention
25 juin 2014

en fait je pense que c'est plus complexe, je voudrais que si ma variable est retrouvee dans ma plage de cellule, le vba me retourne differente infos liées a cette variable

ex: je rentre "bleue" dans ma variable.
A | B | C |
1 pied 12 ok
2 maison 5 no
3 maison bleue 6 ok
4 jardin 4 ok

et je voudrais qu'il me donne les caracteristiques de maison bleue: a savoir 6 et ok sous forme de MsgBox
Messages postés
4
Date d'inscription
mercredi 25 juin 2014
Statut
Membre
Dernière intervention
25 juin 2014

ma variable est NOM et ma plage est la colonne 1 de la page BD


If InStr(NOM, Sheets("BD").Cells(i, 1), NOM) Then

seul souucis, rien ne se passe quans je rentre ma variable
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 153
Je t'ai donné une fonction VB qui permet de chercher une chaine de caractères dans une autre chaîne de caractères ... ensuite à toi de faire le traitement que tu veux. Mes dons en divination sont trop peu développés pour faire plus que ce qui est demandé !!!
Messages postés
4
Date d'inscription
mercredi 25 juin 2014
Statut
Membre
Dernière intervention
25 juin 2014

Merci beaucoup, j'ai réussi, en stockant la réponse renvoyée par le Instr , puis en cherchant avec mon si : si le valeur renvoyées etait différente de 0.
Merci beaucoup.