Bonjour.
Merci jmd pour votre réponse mais le problème est que quand j'utilise l'enregistreur de macro ca marche très bien. Par contre quant je réexecute la macro une 2eme fois ca marche pas. Il me sort "ERREUR 1004" au niveau de :
"Selection.TextToColumns Destination:=Range("A1"), DataType:=......"
Voici le code de mon enregistreur de Macro
Sub Convert()
'
Workbooks.Open Filename:= _
"C:\Documents and Settings\Administrateur\Bureau\Liste.csv"
Columns("D:D").Select
Selection.Copy
Workbooks.Add
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlFixedWidth, _
FieldInfo:=Array(Array(0, 1), Array(10, 1), Array(21, 1), Array(66, 1)), _
TrailingMinusNumbers:=True
ActiveWorkbook.SaveAs Filename:= _
"C:\Documents and Settings\Administrateur\Bureau\liste.xls", FileFormat:= _
xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False
Windows("Liste.csv").Activate
Columns("G:G").Select
Selection.Copy
Windows("liste.xls").Activate
Sheets("Feuil2").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlFixedWidth, _
FieldInfo:=Array(Array(0, 1), Array(10, 1), Array(21, 1), Array(51, 1)), _
TrailingMinusNumbers:=True
End Sub