Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : SEPARER UNE CHAINE DE CARACTERE (split) [ Archives Visual Basic / Divers ] (SHIVA)

jeudi 23 mai 2002 à 19:56:57 | SEPARER UNE CHAINE DE CARACTERE (split)

SHIVA

Membre Club
Salut ,
J'ai une chaîne qui est par exemple : " Marc,Kevin,nicolas"
Comment faire pour séparer tous les noms contenue entre les virgules et les mettre ensuite dans un listbox.
je n'ai pas vb6 (Split).
MERCI D'AVANCE

jeudi 23 mai 2002 à 20:26:58 | Re : SEPARER UNE CHAINE DE CARACTERE (split)

fredlynx

Membre Club Administrateur CodeS-SourceS
Private Sub Form_Click()
Dim TabSplit() As String
Dim Boucle As Integer
TabSplit = Slipt("bon,fe,sdz,sdz,zzd,zd,zdzdz,", ",")
For Boucle = 1 To UBound(TabSplit)
Debug.Print TabSplit(Boucle)
Next
End Sub


Private Function Slipt(Chaine As String, Delimiteur As String) As Variant
Dim TmpChaine As String
Dim Compteur As Integer
Dim LenDeli As Integer
Dim Posi As Integer
Dim Table() As String
LenDeli = Len(Delimiteur)
TmpChaine = Chaine
ReDim Table(100)
Compteur = 0
Posi = 1
Do
Posi = InStr(TmpChaine, Delimiteur)
If Posi = 0 Then
If Len(TmpChaine) = 0 Then Exit Do
Compteur = Compteur + 1
Table(Compteur) = TmpChaine
Exit Do
Else
Compteur = Compteur + 1
Table(Compteur) = Left(TmpChaine, Posi - 1)
End If
TmpChaine = Mid(TmpChaine, Posi + LenDeli)
If Compteur Mod 100 = 0 Then ReDim Preserve Table(Compteur + 100)
Loop
ReDim Preserve Table(Compteur)
Slipt = Table
End Function


WebMaster



-------------------------------
Réponse au message :
-------------------------------

Salut ,
J'ai une chaîne qui est par exemple : " Marc,Kevin,nicolas"
Comment faire pour séparer tous les noms contenue entre les virgules et les mettre ensuite dans un listbox.
je n'ai pas vb6 (Split).
MERCI D'AVANCE


lundi 27 mai 2002 à 22:57:27 | Re : SEPARER UNE CHAINE DE CARACTERE (split)

jym



bjr,

j'ai pas testé le code ci dessus mais je ne doute pas qu'il marche.

il y a aussi les commandes (oubliées, délaissées???) des chaines de caractères telles qe instr, left right qui permettent de localiser un car particulier, de prendre la partie gauche du texte puis de retirer cette parrtie et de recommencer.


ex : dans la chaine ci-dessous

reserve4 ="un,deux,trois,quatre,pswd,2"

'collecte des valeurs des noms des entetes et du mot de passe client
Y = Len(reserve4) 'garde la longueur de reserve4 pour les coupures

'isole le couvercle
'Beep
i = InStr(reserve4, ",")
couvercle = Left$(reserve4, i - 1) 'prend la partie gauche de reserve4 moins la virgule

'supprime de reserve4 le texte du couvercle et la virgule
'calcule la longueur restante de reserve4
Y = Y - i
reserve4 = Right$(reserve4, Y)

'isole le aspect
i = InStr(reserve4, ",")
aspect = Left$(reserve4, i - 1) 'prend la partie gauche de reserve4 moins la virgule

'supprime de reserve4 le texte du couvercle et la virgule
'calcule a longueur restante de reserve4
Y = Y - i
reserve4 = Right$(reserve4, Y)

'isole le régime
i = InStr(reserve4, ",")
regime = Left$(reserve4, i - 1) 'prend la partie gauche de reserve4 moins la virgule

'supprime de reserve4 le texte du couvercle et la virgule
'calcule a longueur restante de reserve4
Y = Y - i
reserve4 = Right$(reserve4, Y)

'isole le le ssel
i = InStr(reserve4, ",")
ssel = Left$(reserve4, i - 1) 'prend la partie gauche de reserve4 moins la virgule

'supprime de reserve4 le texte du couvercle et la virgule
'calcule a longueur restante de reserve4
Y = Y - i
reserve4 = Right$(reserve4, Y)

'isole le mot de passe client
i = InStr(reserve4, ",")
motdepasseclient = Left$(reserve4, i - 1) 'prend la partie gauche de reserve4 moins la virgule
'supprime de reserve4 le texte du couvercle et la virgule
'calcule a longueur restante de reserve4
Y = Y - i
reserve4 = Right$(reserve4, Y)


'isole le nombre de ports série
limite_ports = reserve4


passe aux différentes variables (ssel,regime etc..) le contenu de la chaine avec chacun des termes des la chaine délimitée par les virgules

si ça peut aider.

bon code

jym


-------------------------------
Réponse au message :
-------------------------------

Private Sub Form_Click()
Dim TabSplit() As String
Dim Boucle As Integer
TabSplit = Slipt("bon,fe,sdz,sdz,zzd,zd,zdzdz,", ",")
For Boucle = 1 To UBound(TabSplit)
Debug.Print TabSplit(Boucle)
Next
End Sub


Private Function Slipt(Chaine As String, Delimiteur As String) As Variant
Dim TmpChaine As String
Dim Compteur As Integer
Dim LenDeli As Integer
Dim Posi As Integer
Dim Table() As String
LenDeli = Len(Delimiteur)
TmpChaine = Chaine
ReDim Table(100)
Compteur = 0
Posi = 1
Do
Posi = InStr(TmpChaine, Delimiteur)
If Posi = 0 Then
If Len(TmpChaine) = 0 Then Exit Do
Compteur = Compteur + 1
Table(Compteur) = TmpChaine
Exit Do
Else
Compteur = Compteur + 1
Table(Compteur) = Left(TmpChaine, Posi - 1)
End If
TmpChaine = Mid(TmpChaine, Posi + LenDeli)
If Compteur Mod 100 = 0 Then ReDim Preserve Table(Compteur + 100)
Loop
ReDim Preserve Table(Compteur)
Slipt = Table
End Function


WebMaster



-------------------------------
Réponse au message :
-------------------------------

Salut ,
J'ai une chaîne qui est par exemple : " Marc,Kevin,nicolas"
Comment faire pour séparer tous les noms contenue entre les virgules et les mettre ensuite dans un listbox.
je n'ai pas vb6 (Split).
MERCI D'AVANCE





Cette discussion est classé dans : chaine, caractere, split, separer


Répondre à ce message

Sujets en rapport avec ce message

remplacer une chaine de caractere selectionner dans un textbox [ par nox ] comment puis je remplacer une chaine de caractere (qui se trouve dans un txtbox avec d'autres chaine precedement selectionner par l'utilisateur)par un separer une chaine en plusieur variable [ par LAN ] je cherche a separe une chaine en plusieur variable:SEQ: 238 LINE 1234je recuperer 228 et 1234 dans 2 variables.MERCI Comment remplacer un caractere par un autre dans une chaine de caractere ? [ par bigbang ] Hi everybody !!Je voudrais savoir comment remplacer un caractere par un autre dans une chaine de caractere !par exemple pour une fonction mathématique Chaine de caractere [ par Frank19 ] Jai une chaine de caractere du style :dim TextRecu1 as stringTcpclient.getdata (TextRecu1)...Le TextRecu1 est égale à MmessageCe que je veux faire, c' caractere dans chaine de carac [ par Moussetique ] BonjourVoici mon probleme. Comment selectionner le nieme caracteres d'une chaineexe : chaine : efqszfseze6 eme caractere : "f" merci beaucoup DULOY Pi Separer une chaine [ par Moria ] Slt,Ma chaine se presente comme ceux-ci :mot1|mot2|mot3|Comment mettre dans differentes variables :mot1mot2mot3Pour les exploités independaments...@+ Melanger une chaine de caractere [ par LaMoUcHe2002 ] Bonjour,,, je suis débutant et je n'arrive pas a resoudre ce probleme....Je voudrais savoir comment faire pour malanger une chaine de caractere :ex: Test de la Valeur retournée par Split(chaine, "") [ par shaft107 ] je voudrai tester le type de la valeur retournée par la fonction split. exemple :sToto = split(sChaine, " "), if sToto(1) then condition1 elseconditio enlever le dernier caractere d'une chaine? [ par serial ] question con mais bon!!si qq un peut m'aider merci if chaine de caractere contient [ par Yahan ] Salutencore une questionmachaine = ".........undeuxtroisquatrecinq..........."if machaine = "deux" then pouet pouetdonc voilà vous voyez où je veux en


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,593 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.