cs_Filou07
Messages postés43Date d'inscriptionmercredi 16 janvier 2002StatutMembreDernière intervention29 février 2008
-
18 oct. 2004 à 14:12
cs_Filou07
Messages postés43Date d'inscriptionmercredi 16 janvier 2002StatutMembreDernière intervention29 février 2008
-
18 oct. 2004 à 16:51
Salut,
Je voudrais transformer un string en tableau, par exemple
transformer
a="'toto','tata','4','tutu','123'"
en
a(0)="toto"
a(1)="tata"
......
a(4)="123"
J'ai recherché sur le site et je n'ai rien trouvé. J'ai créé une fonction (du genre changeStringToArray(a)), mais elle ne peut pas renvoyer de tableau où alors je suis vraiment mauvais :sad) .
alexsimps2002
Messages postés91Date d'inscriptionjeudi 5 juin 2003StatutMembreDernière intervention22 juillet 20064 18 oct. 2004 à 14:30
Salut,
Pour ma part, je n'ai jamais essayé de mettre un tableau comme résultat d'un fonction, mais je crois que c pas possible. Ce qui est possible par contre, c que tu fasses une procédure ChangeStringToTableau( byval Chaine as string ,Byval Separateur as string , by ref tableau[1 to 999] as string)
Ensuite, tu cherches les mots dans ta chaine et tu les ajoute de le tableau placé en parametre d'entrée-sortie.
Tiens je te passe une fonction qui permet de récupérer un mot entre des séparateurs.
Public Function ExtracChamp(ByVal ch As String, ByVal N As Integer, ByVal Sep As String) As String
Dim I As Integer
Dim pos1 As Integer
Dim chaine As String
Dim temp As String
Dim res As String
temp = ch
temp = temp & Sep
For I = 1 To N
pos1 = InStr(1, temp, Sep)
If pos1 <> 0 Then
chaine = Mid(temp, 1, pos1 - 1)
temp = Mid(temp, pos1 + 1, Len(temp) - Len(chaine) - 1)
Else
chaine = ""
End If
Next
res = chaine
ExtracChamp = res
End Function
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 18 oct. 2004 à 14:50
Salut,
j ai quitter les simples guillemets
Dim a as string
Dim b() as string
a="toto,tata,4,tutu,123"
b = split(a, ",")
for i = 0 to Ubound(b)
msgbox b(i)
next
Ca devrait faire l affaire
@+
Julien
-----------------------------------------------------------
:big) Essai ca sinon on trouvera autre chose ;)
-----------------------------------------------------------
Vous n’avez pas trouvé la réponse que vous recherchez ?
alexsimps2002
Messages postés91Date d'inscriptionjeudi 5 juin 2003StatutMembreDernière intervention22 juillet 20064 18 oct. 2004 à 15:31
Alors là, bravo à vous jrivet et lacomm, c beaucoup plus simple que moi. Je ne connaissais pas la fonction split, c super. G me sui fait chier à faire une petite fonction pour rien surtout que split ca met direct dans un tableau, franchement je m'incline !!!!
Vouv pourriez pas m'aider aussi bien pour mes problémes avec excel !!!!
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 18 oct. 2004 à 16:13
->alexsimps2002
C coi tes problemes Excel?
@+
Julien
-----------------------------------------------------------
:big) Essai ca sinon on trouvera autre chose ;)
-----------------------------------------------------------