Extraction d'une suite de chiffres variables d'un chaine variable

Extraction d'une suite de chiffres variables d'un chaine variable - VB/VBA/VBS - Programmation

Marsh Posté le 06-12-2005 à 12:18:52    

Bonjour,
 
Est-il possible avec une fonction VB ou une imbrication de fonctions, de récupérer une suite de chiffres dans une chaîne, sachant que le nombre de caractères et le nombre de chiffres peuvent être variables. La chaine se présente sous la forme ABC[...]012345[...].
 
Merci par avance,
 
/Juntao
 
P.S : La seule solution qui me vient à l'esprit est de parcourir la chaîne.


Message édité par Juntao2k2 le 12-08-2008 à 16:50:34
Reply

Marsh Posté le 06-12-2005 à 12:18:52   

Reply

Marsh Posté le 06-12-2005 à 12:54:37    

:hello:  
Le plus simple consiste bien évidemment à faire une petite boucle, par exemple :

Code :
  1. chaine_nombre = ""
  2. For i = 1 to Len(chaine)
  3.    If (Mid(chaine, i, 1) >= "1" and Mid(chaine, i, 1) <= "9"
  4.       chaine_nombre = chaine_nombre & Mid(chaine, i, 1)
  5.    End If
  6. Next i

Voilà, écrire ces lignes m'a pris douze secondes trois dizièmes. Bien sûr pour ceux qui aiment les choses compliquées, on peut localiser le premier chiffre avec Instr() et utiliser Val(), qui a l'avantage sur CInt() de n'être pas gêné par les caractères non numériques en fin de chaine.
 :)


Message édité par olivthill le 06-12-2005 à 12:57:46
Reply

Marsh Posté le 06-12-2005 à 13:18:20    

Euh... ?


---------------
roger
Reply

Marsh Posté le 06-12-2005 à 13:35:25    

F ?

Reply

Marsh Posté le 06-12-2005 à 13:46:53    

Vu que les nombres changent à chaque fois, je ne vois pas comment je pourrais utiliser InStr()
Merci pour le bout de code, c'est ce que je pensais faire aussi mais je me demandais si y'avait pas une facon plus simple.
Eh, c'est pas fini de pourrir mon topic !!! :D :D


Message édité par Juntao2k2 le 12-08-2008 à 16:59:00
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed