Manipulation chaine

Jessica-Normande Messages postés 24 Date d'inscription vendredi 6 février 2015 Statut Membre Dernière intervention 11 avril 2015 - 9 mars 2015 à 23:26
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 - 10 mars 2015 à 00:13
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

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 344
Modifié par jordane45 le 10/03/2015 à 00:14
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
0
Rejoignez-nous