Remplacer caractere ds un fichier txt en gardant les saut des lignes ?

phraides Messages postés 7 Date d'inscription mercredi 10 septembre 2003 Statut Membre Dernière intervention 11 septembre 2003 - 10 sept. 2003 à 21:35
z980x Messages postés 897 Date d'inscription jeudi 6 juin 2002 Statut Membre Dernière intervention 26 juillet 2007 - 27 déc. 2003 à 16:49
Salut tout le monde voila j'ai un probleme, j'ai un fichier texte avec dedans ceci (par exemple) :

aaa,bbb,ccc
ddd,eee

et j'aimerai obtenir a l'arrivée, avec un code en visual basic :

aaa-bbb-ccc
ddd-eee

en gros remplacer les virgules par des tiret, tout en gardant les saut de lignes ils sont tres important !!

et je n'y arrive pas !!!

pouvez vous m'aider?

phraides.

5 réponses

cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
10 sept. 2003 à 22:06
8-) Neodante 8-)

Essaye replace(TonText, ",", "-",...,vbString) ....
@+
0
phraides Messages postés 7 Date d'inscription mercredi 10 septembre 2003 Statut Membre Dernière intervention 11 septembre 2003
10 sept. 2003 à 22:09
en fait le probleme viens des virgule, car quand j'ouvre le fichier et que je lui fait lire la premiere ligne, il en sort aaa et pas aaa,bbb,ccc il s'arrete a la premiere virgule ...
donc j'arrive pas a les remplacer ..

please help :-D

phraides
0
phraides Messages postés 7 Date d'inscription mercredi 10 septembre 2003 Statut Membre Dernière intervention 11 septembre 2003
10 sept. 2003 à 22:37
ok j'ai trouvé je le met pour ceux qui ont ce probleme :

Open "c:\fichier.txt" For Input As #1
While Not EOF(1)
Line Input #1, ligne
If fichier = "" Then
fichier = ligne
Else
fichier = fichier & vbCrLf & ligne
End If
Wend
Close #1
fichier = Replace(fichier, ",", "-")
Open "c:\fichier.txt" For Output As #1
Print #1, fichier
Close #1

phraides.
0
cs_rene38 Messages postés 1858 Date d'inscription samedi 29 juin 2002 Statut Membre Dernière intervention 17 octobre 2013 11
10 sept. 2003 à 23:30
Ou bien, pour économiser quelques lignes :

Open "c:\fichier.txt" For Input As #1
texte = Input(LOF(1), 1)
Close 1
texte = Replace(texte, ",", "-")
Open "c:\fichier.txt" For Output As #1
Print #1, texte
Close 1
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
z980x Messages postés 897 Date d'inscription jeudi 6 juin 2002 Statut Membre Dernière intervention 26 juillet 2007 2
27 déc. 2003 à 16:49
Rene38, ta méthode est très bonne, mais j'ai remarqué qu'elle ne pouvait gérer que les fichiers pas trop importants...

En effet, avec ta méthode, on arrive vite à un "Dépassement de capacité"
0
Rejoignez-nous