Opérateurs Like & InStr

Résolu
ZEPS2 Messages postés 19 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 avril 2019 - 3 avril 2019 à 18:14
Whismeril Messages postés 19009 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 10 avril 2024 - 14 avril 2019 à 17:45
Bonjour,

Je souhaite savoir si il est possible (je n'ai pas trouver la combinaison.../) avec l'opérateur Like de chercher un mot dans une suite de caractère avec les conditions suivantes :
1.Je ne souhaite pas avoir l'info si ce mot est contenu ds un autre => si je cherche le mot Nice, je ne veux pas que l'opérateur soit true avec Berenice
2. Je ne connais pas le nombre de caractères dans les expression ds lesquels je dois chercher le mot
3. je ne connais pas sa position dans l'expression

J'ai fait les mêmes essaie avec l'opérateur InStr.
mon problème est toujours que si j'ai Berenice, avec Nice recherché, l'opérateur est true...

En existe-t-il un autre pour répondre à mon problème...?
Merci de votre aide,

7 réponses

Philippe_JOCHMANS Messages postés 1 Date d'inscription jeudi 21 février 2019 Statut Membre Dernière intervention 3 avril 2019
3 avril 2019 à 19:47
Bonjour

Je n'ai pas testé, mais dans ton like essayes "* lemot *" en fait un intégrant un espace entre l'astérisque et le mot avant et après.

Pas testé.

Philippe
0
ZEPS2 Messages postés 19 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 avril 2019
3 avril 2019 à 22:06
Ah pétart .... bien vu !
Je vais essayé ey je te dis. Mais ça sent la solution possible !
Merciiiii Philippe !
0
ZEPS2 Messages postés 19 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 avril 2019
3 avril 2019 à 22:10
Bon, j'y ai cru.... ça ne fonctionne pas...:/
0
Whismeril Messages postés 19009 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 10 avril 2024 654
Modifié le 3 avril 2019 à 22:14
Bonjour, en fait il faut mettre tous les délimiteurs de mots, l'espaces, toute la ponctuation, le début de texte, le fin de texte, le retour à la ligne etc...
Avec les outils vba ça se complique assez vite.

Il existe un outils universel -> l'expression régulière (regex), qui existe en vba et possède une syntaxe (pattern) pour trouver un mot
\bnice\b
en l'état ça cherche nice en minuscule, mais on peut mette l'option IgnoreCase.

Un petit tuto
https://www.commentcamarche.net/faq/41005-vba-initiation-aux-expressions-rationnelles

0

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

Posez votre question
ZEPS2 Messages postés 19 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 avril 2019
3 avril 2019 à 22:47
Ah ben si...
Heuuuu...je donne des news si pb !
Merci encore !
0
ZEPS2 Messages postés 19 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 avril 2019
14 avril 2019 à 12:52
Merci Whismeril de ton apport. Et excuse moi du délai, j'ai eu un gros pb de genou entre les deux...
Ds ton tuto, si j'ai bien compris, on est plutôt ds le cas ou je maîtrise un peu le placement du mot ds la phrase et sa casse. Ce qui n'est pas mon cas.
Pour l'instant je pallie à mon problème en mettant des "_" avant et après les "petits" mots à chercher et pouvant alors se trouver ds d'autres (Nice et Bérénice ds mon exemple). Et c'est gérable comme ça. Sinon, dans ma variable de ma chaîne de caractères à chercher, je mets le maximum de caractères qui se répéteront ds ma source et je n'ai alors plus de problème...

Merci à tous pour vos apports !

0
Whismeril Messages postés 19009 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 10 avril 2024 654
14 avril 2019 à 17:45
de rien
0
Rejoignez-nous