sahbi_z
Messages postés2Date d'inscriptionlundi 6 mars 2006StatutMembreDernière intervention 9 janvier 2009
-
9 janv. 2009 à 09:24
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 2015
-
9 janv. 2009 à 19:12
bonjour
j'ai un fichier texte sans retour chariot cad écrit sur une seule ligne .
svp ya t-il un code vb qui me permet de forcer un retour a la ligne avant un chiffre fixe qui se repete .
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 9 janv. 2009 à 10:20
Salut
"un chiffre fixe qui se repete" : Il y a un chiffre dans le texte qui peut servir de marqueur ?
Une fois que tu as chargé en mémoire le contenu du fichier, il ne s'agit plus que de faire du découpage.
Si tu as une borne (ton chiffre fixe), tu peux transformer ta chaine en un tableau de chaine grace à Split :
Dim monTableau() As String
monTableau = Split(maChaine, "1234")
L'inconvénient, c'est que le chiffre servant de borne disparait de la chaine.
Si tu dois le revoir dans chaque chaine, il te faudra faire une boucle de réinsertion :
For r = 0 To UBound(monTableau)
monTableau(r) = monTableau(r) & "1234"
Next r
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 9 janv. 2009 à 19:12
lol
C'est bien de donner l'erreur, mais encore faudrait-il savoir sur quelle instruction ...
Pendant que tu y es, donnes nous un exemple de texte à scinder.