Bonjour,
Sinon avec cette méthode :
Sub ImportCsv()
Dim Fichiercsv, icsv, jcsv, Contenucsv, Tablecsv, Ncsv
Fichiercsv = Application.GetOpenFilename("Fichiers csv, *.csv")
If Fichiercsv = False Then Exit Sub
Workbooks.OpenText Filename:=Fichiercsv, Origin:=65001, StartRow _
:=4, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=True, Comma:=False, _
Space:=False, Other:=False, FieldInfo:=Array(Array(1, 1), Array(2, 4), 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)), _
TrailingMinusNumbers:=True
ActiveWorkbook.SaveAs Filename:=Mid(Fichiercsv, 1, Len(Fichiercsv) - 4) & ".xlsx", FileFormat:=xlOpenXMLWorkbook
End Sub