Trouver la chaine entre deux chaines - VB/VBA/VBS - Programmation
Marsh Posté le 07-04-2003 à 10:25:34
| dragonspyro93 a écrit : si j ai un string et que je veut recuperer toutes les chines comprises entre deux chaines precise que dois je faire ?  | 
 
 
temp = "bonEEEjourAAAcommEEEentAAAcava" 
pos1 = Application.WorksheetFunction.Find("EEE", temp, 1) 
pos2=Application.WorksheetFunction.Find("AAA", temp, pos1+3) 
 
machaine=mid(temp,pos1+3,pos2-ps1-2) 
 
 
Marsh Posté le 07-04-2003 à 14:44:27
j'avais fait une erreur ds les chiffres ,ceci permet de trouver ta chaine entre 2 chaines de tailles quelconques: 
 
 
 
temp = "bonEEjourAAAAcommEEEentAAAcava" 
ch1 = "EE" 
ch2 = "AAAA" 
pos1 = Application.WorksheetFunction.Find(ch1, temp, 1) 
pos2 = Application.WorksheetFunction.Find(ch2, temp, pos1 + Len(ch1)) 
 
machaine = Mid(temp, pos1 + Len(ch1), pos2 - pos1 - Len(ch1)) 
Marsh Posté le 07-04-2003 à 15:04:38
ReplyMarsh Posté le 07-04-2003 à 15:30:24
Reply
Marsh Posté le 07-04-2003 à 10:02:21
si j ai un string et que je veut recuperer toutes les chines comprises entre deux chaines precise que dois je faire ?
Exemple :
avec "bonEEEjourAAAcommEEEentAAAcava"
je veut recuperer "jour" et "ent" car elles sont comprises entre "EEE" et "AAA"