php70
Messages postés20Date d'inscriptionlundi 21 février 2005StatutMembreDernière intervention28 avril 2006
-
27 avril 2006 à 14:46
php70
Messages postés20Date d'inscriptionlundi 21 février 2005StatutMembreDernière intervention28 avril 2006
-
28 avril 2006 à 07:51
Bonjour,
On me demande de faire une routine pour modifier en automatique le contenu de fichiers txt
il faut que je remplace une ligne " DATE : JJ-MM-AAAA "
en "DATE : AAAA-MM-JJ"
je sais manipuler le texte mais je n'ai aucune idée de la procedure pour
-ouvrir le fichier,
-chercher la chaine " DATE : JJ-MM-AAAA "
-la remplacer par la chaine "DATE : AAAA-MM-JJ" une fois le reformatage effectué
-fermer le fichier en enregistrant
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 27 avril 2006 à 15:42
Pas besoin de FSO pour cela !
Dim L As String,Buffer As String,D As String
Open "LeFichier.txt" For Input as #1 ' Ouverture du fichier a traiter en lecture
While Not Eof(1) ' Lecture du fichier source jusqu'au bout
L = Line Input #1, L ' Lit une ligne du fichier
If L Like "Date : ##/##/####" Then ' Si la ligne est du type Date : 99/99/9999
Buffer = Buffer & "Date : "
D = Mid$(L,8) ' Extrait la date depuis la ligne
Buffer = Buffer & Format(D,"yyyy/mm/dd") & vbCRLF ' Ecrit la date et retour chariot
Else
Buffer = Buffer & L & vbCRLF ' Ecrit la ligne et un retour chariot
End If
Wend
Close #1 ' Referme le fichier source
Open "Tmp.txt" For Output As #1 ' Ouverture fichier temporaire en écriture
Print #1, Buffer ' Restocke les infos dedans
Close #1 ' Referme le fichier temporaire
Kill "LeFichier.txt" ' Détruit le fichier d'origine
Name "Tmp.Txt" As "LeFichier.Txt" ' Renomme le fichier temporaire
php70
Messages postés20Date d'inscriptionlundi 21 février 2005StatutMembreDernière intervention28 avril 2006 27 avril 2006 à 15:35
J'ai cherché, mais je ne sais même pas par quel bout attaquer
Le seul truc que je crois avoir compris c'est quavec VB il n'est pas possible de faire une opération du type chercher et remplace il faut ce recréer un fichier temp