Sub repareFile(filepath As String) Dim Chaine As String Dim nb As Long Dim Séparateur As String Dim ifile As Integer Dim Lignes() As String Dim pos As Integer ifile = FreeFile Open filepath For Binary As #ifile ' Dimensionner un chaine de la même longueur avant de lire Chaine = String(LOF(1), " ") ' Lire tout le fichier d'un coup Get #ifile, , Chaine Close #ifile ifile = FreeFile 'Ouvre nouveau fichier pour sauvegarde Open filepath For Output As #ifile 'Supprime les vbLf Lignes = Split(Chaine, vbLf) 'Ecriture dans nouveau fichier For X = 0 To UBound(Lignes) - 1 ' on localise le premier vbCR rencontré pos = InStr(1, Lignes(X), vbCr) If pos <> 0 Then Print #ifile, Mid(Lignes(X), 1, pos - 1) End If Next X Close #ifile End Sub