Vérification de la presence d'une chaine de caractère dans une autre

cs_hasen Messages postés 246 Date d'inscription mercredi 14 avril 2004 Statut Membre Dernière intervention 29 décembre 2008 - 26 mai 2004 à 16:22
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 - 26 mai 2004 à 16:42
Bonjour, bonjour

Je voudrais savoir si qqun n'a pas sous la main une fonction toute faite en vba qui lorsqu'on lui passe deux chaine de caractères, permet de verifier si la première fait parti de la seconde (ou une fonction dans ce style).

3 réponses

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
26 mai 2004 à 16:29
bien sur :

InStr renvoies la position de la premiere occurence de la deuxième chaine dans la premiere. Elle renvoie 0 si elle n'existe pas :

instr ( "aerty" , "z") '# renvoies 0
instr ( "aerty" , "e") '# renvoies 2
0
Mooiz Messages postés 128 Date d'inscription mercredi 25 juin 2003 Statut Membre Dernière intervention 8 juillet 2005
26 mai 2004 à 16:31
Fonction instr

paramètres :

start : position du début de la comparaison, 1 pour ommencer au début de la chaine dans laquelle il faut rechercher

string1 : chaine dans laquelle on fait la recherche

string2: chaine à trouver dans string1

compare : voir l'aide, c'est optionnel

Retour : entier, position de la chaine à chercher dans string1, 0 si pas de résultat

exemple : InStr(0, "bbbaaaahhh", "aaa") renvoie 4

'oila
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
26 mai 2004 à 16:42
A noter que l'information de mooiz est correcte, mais qu'il est possible de placer la 1ere chaine en premier parametre, et le motif (chaine a rechercehr) en deuxieme, en se passant du parametre 'Start'.
0
Rejoignez-nous