cs_BenMarcel
Messages postés9Date d'inscriptionmardi 22 février 2011StatutMembreDernière intervention23 novembre 2011
-
22 févr. 2011 à 17:33
4u4me4us
Messages postés780Date d'inscriptionlundi 22 janvier 2007StatutMembreDernière intervention30 octobre 2013
-
23 févr. 2011 à 14:43
Bonjour,
je cherche un truc tout bête ...
Je voudrais remplacer une chaine de caractère dans un fichier.
La chaine est "\+retour chariot" ... Le problème est que je ne sais pas comment matérialiser le RC dans le code.
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 22 févr. 2011 à 18:00
bonjour
intéresse-toi à la constante vbcr, mais aussi à la constante vbnewline (pour certains fichiers)
____________________
Vous aimez Codes-Sources ? Il vous aide ? Cliquez ici pour l'aider à continuer Cliquer sur "Réponse acceptée" en bas d'une solution adéquate est
' gérer les noms pour remplacer le fichier
LC_FicLu = Now & "_" & PC_FicLu
LC_FicLu = Replace(LC_FicLu, "/", "")
LC_FicLu = Replace(LC_FicLu, " ", "")
LC_FicLu = Replace(LC_FicLu, ":", "")
LC_FicEcr = PC_FicLu
Name PC_Repertoire & PC_FicLu As PC_Repertoire & LC_FicLu
' ouverture fichier à traiter
LN_FhLu = FreeFile
Open PC_Repertoire & LC_FicLu For Input As #LN_FhLu
' fermeture fichier nettoyé
LN_FhEcr = FreeFile
Open PC_Repertoire & LC_FicEcr For Output As #LN_FhEcr
' lecture en boucle
LC_LigneEcr = ""
While Not EOF(LN_FhLu)
Line Input #LN_FhLu, LC_LigneLu
LC_LigneEcr = LC_LigneEcr + LC_LigneLu
If Right(LC_LigneLu, 1) <> vbCr Then
Print #LN_FhEcr, LC_LigneEcr
LC_LigneEcr = ""
End If
Wend
If LC_LigneEcr <> "" Then Print #LN_FhEcr, LC_LigneEcr
Close #LN_FhLu
Close #LN_FhEcr
4u4me4us
Messages postés780Date d'inscriptionlundi 22 janvier 2007StatutMembreDernière intervention30 octobre 20133 23 févr. 2011 à 14:43
C dans la partie suivante que tu veux faire quelque chose
While Not EOF(LN_FhLu)
Line Input #LN_FhLu, LC_LigneLu
LC_LigneEcr = LC_LigneEcr + LC_LigneLu
If Right(LC_LigneLu, 1) <> vbCr Then
Print #LN_FhEcr, LC_LigneEcr
LC_LigneEcr = ""
End If
Wend
Si oui change ton if par If instr(1,LC_LigneLu,chr(10)chr(13)) Then
un place un mide avant le Print #LN_FhEcr, LC_LigneEcr.