Manipulation chaine

Signaler
Messages postés
24
Date d'inscription
vendredi 6 février 2015
Statut
Membre
Dernière intervention
11 avril 2015
-
Messages postés
31093
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 janvier 2021
-
Bonsoir,
Dans un textbox contenant le mot "SUIVANT" je souhaiterais récupérer les 15 caractères ce trouvant avant ce mot ! Dois je utiliser la fonction LEFT ? si oui comment faire ?
Merci d'avance

1 réponse

Messages postés
31093
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 janvier 2021
342
Bonjour,

LEFT te retourne les x PREMIERS caractères (en partant de la gauche) d'une chaine de caractères
Par exemple :
left("ceci est un exemple",6) 

va te retourner : "ceci e"

Si tu veux prendre les 15 caractères à gauche de ton mot "suivant".. il faut que tu utilises la fonction MID et que avant... tu regardes à quelle posisition se trouve le mot "suivant" dans ta chaine à l'aide de InStr.

un truc du genre :
Dim machaine as string
Dim posSuivant as long
Dim resultat as String

machaine  = textbox1.value
posSuivant = InStr(machaine,"suivant")
resultat = mid(machaine,posSuivant-16,15)



Pour t'aider, tu peux regarder ce tuto :
http://silkyroad.developpez.com/VBA/ManipulerChainesCaracteres/


Cordialement,
Jordane