fonction split

fonction split - VB/VBA/VBS - Programmation

Marsh Posté le 09-06-2004 à 10:09:50    

Bonjour :hello:  
 
J'ai un petit souci avec l'utilisation de la fonction split.
Je vous explique: dans un fichier, je récupère une chaine de caractères qui est composées des applications à traiter séparées par des ";".
ex: "appli1;appli2"
 
Le pb que j'ai, c'est quand il n'y a qu'une seule appli, il n'y a donc pas de ";" et il semblerait que le "split" ne me permette pas de récupérer mon appli.
ex: "appli1"
 
Une suggestion ?
 
Merci  :)

Reply

Marsh Posté le 09-06-2004 à 10:09:50   

Reply

Marsh Posté le 09-06-2004 à 10:16:46    

ben regarde le dernier caractère et si c'est par ; tu le rajoute
Ensuite split et puis tu ne garde que les chaines dont le trim te renvoie une chaine non vide.

Reply

Marsh Posté le 09-06-2004 à 10:17:18    

J'étais étonné par ton propos, j'ai donc fait un test


Sub test()
    Dim a As Variant
    a = Split("appli1", ";" )
    Debug.Print a(0)
End Sub


 
On retrouve bien dans a(0) la valeur appli1
 
Ou bien alors je n'ai pas compris ton problème.
 

Reply

Marsh Posté le 09-06-2004 à 10:20:32    

tegu a écrit :

J'étais étonné par ton propos, j'ai donc fait un test


Sub test()
    Dim a As Variant
    a = Split("appli1", ";" )
    Debug.Print a(0)
End Sub


 
On retrouve bien dans a(0) la valeur appli1
 
Ou bien alors je n'ai pas compris ton problème.


 
 :jap:  autant pour moi, j'étais justement en train de refaire mon test, et en fait ça marche.
 
Bon, je revois plus en détail mon problème avant de poser une autre question, promis!   :ange:  
 
Merci pour vos réponses  :)

Reply

Marsh Posté le 09-06-2004 à 11:44:05    

tegu a écrit :

J'étais étonné par ton propos, j'ai donc fait un test


Sub test()
    Dim a As Variant
    a = Split("appli1", ";" )
    Debug.Print a(0)
End Sub


 
On retrouve bien dans a(0) la valeur appli1
 
Ou bien alors je n'ai pas compris ton problème.


 
il me semblait bien aussi...

Reply

Marsh Posté le 10-06-2004 à 09:41:37    

Kyle_Katarn a écrit :

il me semblait bien aussi...


Moi aussi j'avais trouvé ça bizarre, mais bon ...  :D  
Merci encore!  :)

Reply

Marsh Posté le 24-07-2008 à 18:42:02    

Bonjour.
Voila, j'ai une chaine numérique genre 12345. je voudrais la spliter pour avoir un tableau du style
tab(0)=1
tab(1)=2...
comment faire, s'il vous plait.
merci d'avance

Reply

Marsh Posté le 24-07-2008 à 23:22:22    

bonsoir,
 
comme cela cela devrait fonctionner:
 
for i=1 to len(chaine) step1
tab(i)=mid(chaine,i,1)
next
 
mais si tu as des " " (espaces) qui separent tes sous chaines tu peux utilise la fonction split.
peut etre quil eexiste une fonction deja toute faite mais je la connait pas
 
bye

Reply

Sujets relatifs:

Leave a Replay

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