cs_Papymuzo
Messages postés169Date d'inscriptionjeudi 24 juillet 2003StatutMembreDernière intervention17 août 2010
-
20 août 2006 à 15:40
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 2015
-
20 août 2006 à 21:09
Bonjour,
voila mon probleme :
lorsque j'ouvre un fichier texte, je recupere le texte de celui-ci et je le met dans un Richtextbox..
Ce que je n'arrive pas a faire est de recuperer chaque ligne du Richtextbox pour la mettre dans un tableau nommé Tab_Prog(x)
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 20 août 2006 à 21:09
Salut
Si ce sont les lignes au sens orthographiques, les lignes sont donc séparées par des vbCrLf = passage à la ligne.
Il te suffit de Splitter le texte :
Dim monTableau() As String
monTableau = Split (monRTB.Text, vbCrLf)
Les données seront dans monTableau(0) à monTableau(UBound(monTableau))
Si ce sont les lignes au sens affichage, s'est plus compliqué :
Il faut faire une boucle de recherche entre 0 et Len(monRTB.Text) - 1, c'est à dire chaque caractère
Dim monTableau() As String
Redim monTableau(0)
MemoLigne = -1
MemoPosition = 0
For r = 0 To Len(monRTB.Text) - 1
z = monRTb.GetLineFromChar
If z <> MemoLigne Then
' Ajouter ligne dans tableau
Redim Preserve monTableau(UBound(monTableau) + 1)
monTableau(UBound(monTableau)) = Mid$(monRTB.Text, MemoPosition, r - MemoPosition)
MemoPosition = r
MemoLigne = z
End If
Next r
Les données seront dans monTableau(1) à monTableau(UBound(monTableau))
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Champion du monde de boule de cristal - 2005 Le savoir est la seule matière qui s'accro