Recherche de chaine de caractère dans une cellule

Fermé
SZCZEP32
Messages postés
4
Date d'inscription
mercredi 25 juin 2014
Statut
Membre
Dernière intervention
25 juin 2014
- 25 juin 2014 à 15:30
SZCZEP32
Messages postés
4
Date d'inscription
mercredi 25 juin 2014
Statut
Membre
Dernière intervention
25 juin 2014
- 25 juin 2014 à 15:57
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.
A voir également:

5 réponses

Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 194
25 juin 2014 à 15:39
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.
0
SZCZEP32
Messages postés
4
Date d'inscription
mercredi 25 juin 2014
Statut
Membre
Dernière intervention
25 juin 2014

25 juin 2014 à 15:45
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
0
SZCZEP32
Messages postés
4
Date d'inscription
mercredi 25 juin 2014
Statut
Membre
Dernière intervention
25 juin 2014

25 juin 2014 à 15:47
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
0
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 194
25 juin 2014 à 15:55
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é !!!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
SZCZEP32
Messages postés
4
Date d'inscription
mercredi 25 juin 2014
Statut
Membre
Dernière intervention
25 juin 2014

25 juin 2014 à 15:57
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.
0