extraire un chiffre d'une chaine

extraire un chiffre d'une chaine - VB/VBA/VBS - Programmation

Marsh Posté le 13-05-2003 à 14:14:14    

j ai des chaine de caractere qui a une syntaxe precise
 
 

Code :
  1. CLIENT:2689
  2. CLIENT:49872
  3. CLIENT:85978

 
 
je voudrais savoir comment je fais en vba pour extraire le numero de ces chaines
 
qqun peux m aider

Reply

Marsh Posté le 13-05-2003 à 14:14:14   

Reply

Marsh Posté le 13-05-2003 à 14:20:09    

2 méthodes:
* soit tu repères tes ":" avec un InStr et tu extrais ce qui suit puisque tes chaines ont un format fixe, c'est peinard.
* soit tu splites (fonction Split) la string en prenant comme séparateur le ":".  A l'indice zéro du tableau résultat, tu auras l'identifiant; et à l'indice 1, tu trouveras ta valeur.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 13-05-2003 à 14:24:37    

drasche a écrit :


* soit tu repères tes ":" avec un InStr et tu extrais ce qui suit puisque tes chaines ont un format fixe, c'est peinard.


comment je fais ca ?
j arrive pas a trouver le nom de la fonction qui extrait une chaine de caractere d une chaine de caractere

Reply

Marsh Posté le 13-05-2003 à 14:26:03    

Belgarion a écrit :

comment je fais ca ?
j arrive pas a trouver le nom de la fonction qui extrait une chaine de caractere d une chaine de caractere


Mid :heink:
 
Rassure moi tu as MSDN à ta disposition? [:totoz]


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 13-05-2003 à 14:28:20    

CLIENT: --> 7 caractère
 

Code :
  1. dim a = ""
  2. dim b
  3. b= CLIENT:2869
  4. a = right(b, (len(b)-7))
  5. msgbox a

 
 
c'est une des méthodes, si "CLIENT:" reste une "constante".


Message édité par cvb le 13-05-2003 à 14:28:53
Reply

Marsh Posté le 13-05-2003 à 14:33:24    

drasche a écrit :


Mid :heink:
 
Rassure moi tu as MSDN à ta disposition? [:totoz]


ouais j ai office developper
mais bon j ai un peu de mal avec :o
pis le compagnon d office tu lui demande extraire chaine de caractere il te file n importe quoi comme reponse :fou:

Reply

Marsh Posté le 13-05-2003 à 14:39:17    

Belgarion a écrit :


ouais j ai office developper
mais bon j ai un peu de mal avec :o
pis le compagnon d office tu lui demande extraire chaine de caractere il te file n importe quoi comme reponse :fou:  


faut pas utiliser le parasite compagnon office aussi


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 13-05-2003 à 14:40:23    

dans l'environnement VB(A), tu appuies sur F2 pour avoir le browser d'objets.  Dans la liste des librairies, choisis "Strings" et tu trouveras toutes les fonctions traitant spécifiquement des strings avec une ligne de description pour chaque méthode ;)


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 13-05-2003 à 14:42:08    

drasche a écrit :

dans l'environnement VB(A), tu appuies sur F2 pour avoir le browser d'objets.  Dans la liste des librairies, choisis "Strings" et tu trouveras toutes les fonctions traitant spécifiquement des strings avec une ligne de description pour chaque méthode ;)


 
il est parti voir son compagnon office ! [:belial-]

Reply

Sujets relatifs:

Leave a Replay

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