Réponse acceptée !
Salut
Comme tu l'as pensé, il faut isoler le terme important dans ce texte.
Il est donc primordial que le texte se présente toujours sous la même forme :
(1000>9000)
ne sera pas la même chose que
(1000 > 9000)
--> En plus de Instr, il y a un outil très pratique pour faire du découpage : Split
Il converti une chaine de caractères en un tableau de chaine en se basant sur un caractère, exemple :
Dim mTableau() As String
mTableau = Split(" le numéros vont de (1000>9000)", " ")renverra un tableau de chaine (colonne de gauche = index du tableau) :
0 : "" car il y a un espace en tête de chaine
1 : "le"
2 : "numéros"
3 : "vont"
4 : "de"
5 : "(1000>9000)"
Le nombre maxi de chaines dans le tableau est donné par
UBound(mTableau)Cela peut-être un bon début pour isoler les chiffres, sachant qu'un second Split :
Dim mXXX() As String
mXXX = Split(mTableau(5), ">")te donnera
0 : "(1000"
1 : "9000)"
etc ...
Si tu fais un Split de ton texte initial avec le ">" comme séparateur :
1ère chaine :
Dim mTableau() As String
mTableau = Split(" le numéros vont de (1000>9000)", ">")donnera
0 : " le numéros vont de (1000"
1 : "9000)"
Pour la 2ème chaine :
Dim mTableau() As String
mTableau = Split(" si numéro > 100 alors", ">")donnera
0 : "
si numéro " 1 : " 100 alors"
Voir aussi
Trim (LTrim / RTrim)
Vala
Jack,
MVP VBNB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)