Detection d'une expression numerique dans une chaine - VB/VBA/VBS - Programmation
Marsh Posté le 03-06-2004 à 00:42:28
tu fait un isnumeric() sur chaque caractère de la chaine et tu ne garde que les séquences de chiffre.
Marsh Posté le 07-06-2004 à 00:08:06
Dim regEx, matches, match
Set regEx = New RegExp
regEx.Pattern = "[-,\.\d]+"
regEx.Global = True
Dim s
s = "achat de 1000 unités"
Set matches = regEx.Execute(s)
For Each match in matches
MsgBox(match.Value)
Next
Marsh Posté le 07-06-2004 à 00:13:06
Et c quoi RegExp ?
je sais pas si t'as testé mais comme ça ça marche pas.
Marsh Posté le 07-06-2004 à 00:14:28
prog1001 a écrit : Et c quoi RegExp ? |
il faut ajouter "microsoft blabla regula expression" dans les références de ton projet.
Marsh Posté le 07-06-2004 à 00:19:42
Excelent! je me coucherai moins con ce soir !
Marsh Posté le 07-06-2004 à 08:48:39
Merci beaucoup ! Je connaissais les expressions régulières mais je ne savais pas quelle bibliothèque il fallait inclure.
Marsh Posté le 02-06-2004 à 18:08:37
Voilà, j'ai une chaine de caractère de type string et j'aimerai y identifier la seule expression numerique qu'elle contient.
ex :
ma chaine c'est :
"achat de 1000 unités"
J'aimerai pouvoir detecter le "1000" efficacement.
Si vous avez des idées n'hésitez pas à me les communiquer.
Merci à tous