Bonjour,
J'ai une procédure (voir ci-dessous), qui est censé lire un fichier texte, et supprimer une partie en fonction de la position d'une lettre.
Le problème c'est que au moment de supprimer le texte, la procédure ajoute un retour à la ligne, et je n'ai aucune idée pourquoi.
Savez-vous ce que je dois faire?
Sub test()
Dim MonFichier, let1, let2 As String
Dim pos1, pos2, intFic As Integer
Dim LireFichierTexte As String
MonFichier = "D:\testfile.txt"
intFic = FreeFile
let1 = "c"
let2 = "f"
Open MonFichier For Input As #1
While Not EOF(1)
Line Input #intFic, LireFichierTexte
Wend
Close #1
pos1 = InStr(LireFichierTexte, let1)
pos2 = InStr(LireFichierTexte, let2)
If pos1 + pos2 = 0 Then
ElseIf pos1 = 0 Then
LireFichierTexte = Right(LireFichierTexte, Len(LireFichierTexte) - pos2)
ElseIf pos2 = 0 Then
LireFichierTexte = Right(LireFichierTexte, Len(LireFichierTexte) - pos1)
ElseIf pos1 < pos2 Then
LireFichierTexte = Right(LireFichierTexte, Len(LireFichierTexte) - pos1)
Else
LireFichierTexte = Right(LireFichierTexte, Len(LireFichierTexte) - pos2)
End If
Open MonFichier For Output As #2
Print #2, LireFichierTexte
Close #2
End Sub
Merci d'avance du retour,
Bonne soirée