jerome57440
Messages postés40Date d'inscriptionlundi 3 mars 2008StatutMembreDernière intervention 8 juillet 2008
-
6 mars 2008 à 14:10
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 2018
-
7 mars 2008 à 14:36
bonjour ,
j'ai une chaine de caractere de n element du style "abcde...." et jaimerai separer chaque caractere par un espace pour ensuite affecter une variable a chaque element pour un traitement posterieur.
Je sais qu'il faut utiliser la fonction mid pour extraire les elements le pb est que j'ai un erreur de compilation dans ma boucle qui fait ce la
Si quelqu'un a une proposition a me faire ca seriat sympa.
voici le code:
Sub Traitement(tampon As String)
Dim decod(Len(caractere_a_recevoir)) As String
Dim i As Integer
For i = 0 To (Len(tampon) - 1)
decode(i) = Mid(tampon, i, 1)
Text9.Text = Text9.Text + decode(i) & ""
Next
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 6 mars 2008 à 14:42
NHenry et moi même t'avons indiqué les erreurs présentes dans ton code...
Sub Traitement(tampon As String)
Dim decode() As String
Dim i As Integer
Redim decode(Len(caractere_a_recevoir)-1)
For i = 1 To Len(tampon)
decode(i-1) = Mid$(tampon, i, 1)
Next i
Text9.Text = Text9.Text & Join(decode, " ")
End Sub
après, on ne sais pas ce que tu souhaites faire de ton tableau decode...
jerome57440
Messages postés40Date d'inscriptionlundi 3 mars 2008StatutMembreDernière intervention 8 juillet 2008 6 mars 2008 à 16:05
avec mon tableau decode je doi convertir chaque caractere ascii en hexadecimal
ca marche mais g ke des ?????????? dans ma text box donc le code 3F correspondant
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 7 mars 2008 à 14:23
voilà du code qui me plait: on limite les reallocations dues aux concaténations
sauf si on not bIncludeLast... là, je ferais donc:
Function ExplodeChars(ByRef Expression As String, Optional sChar As String " ", Optional bIncludeLast As Boolean True) As String
Dim i As Integer
Dim j As Integer
If Len(Expression) Then
If LenB(sChar) = 2 Then
If bIncludeLast Then
ExplodeChars = String(LenB(Expression), sChar)
Else
ExplodeChars = String(LenB(Expression) - 1, sChar)
End If
j = 1
For i = 1 To Len(Expression)
Mid$(ExplodeChars, j, 1) = Mid$(Expression, i, 1)
j = j + 2
Next i
End If
End If
End Function