bonjour si ton code d'enregistrement fonctionne voici une proposition...
j'ai pas testé sur ma machine....
a+
fred
Sub convertir_fichiers()
Dim dossier, fich1, fich2, fich3 As String
dossier = "C:\Users\jean-francois\Desktop\Nouveau dossier (2)\"
fich1 = "Appui FTTH.txt"
fich2 = "Chambre FTTH.txt"
fich3 = "Appui ERDF.txt"
Préparation_Fichiers (dossier & fich1), (dossier & Replace(fich1, "txt", "xlsx"))
Préparation_Fichiers (dossier & fich2), (dossier & Replace(fich2, "txt", "xlsx"))
Préparation_Fichiers (dossier & fich2), (dossier & Replace(fich3, "txt", "xlsx"))
End Sub
Sub Préparation_Fichiers(Fsource As String, Fdest As String)
Workbooks.OpenText Filename:= _
Fsource, Origin:= _
65001, StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=False, Comma:=False _
, Space:=False, Other:=True, FieldInfo:=Array(1, 1), TrailingMinusNumbers _
:=True
Columns("A:A").Select
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
Semicolon:=False, Comma:=False, Space:=False, Other:=True, FieldInfo _
:=Array(1, 1), TrailingMinusNumbers:=True
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
Semicolon:=True, Comma:=False, Space:=False, Other:=True, FieldInfo:= _
Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), Array(7 _
, 1), Array(8, 1), Array(9, 1), Array(10, 1), Array(11, 1), Array(12, 1), Array(13, 1), Array _
(14, 1), Array(15, 1), Array(16, 1), Array(17, 1), Array(18, 1), Array(19, 1), Array(20, 1), _
Array(21, 1), Array(22, 1), Array(23, 1), Array(24, 1), Array(25, 1), Array(26, 1), Array( _
27, 1)), TrailingMinusNumbers:=True
Range("D10").Select
ActiveWorkbook.SaveAs Filename:=Fdest, _
FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
ActiveWindow.Close
End Sub