Sub Convertir_CSV()
Dim chemin$, fichier$, n&, nomconverti$
chemin = ThisWorkbook.Path & "\" 'adapter éventuellement
fichier = Dir(chemin & "*.csv") '1er fichier .csv du dossier
Application.ScreenUpdating = False
Application.DisplayAlerts = False 'si le fichier xlsx a déjà été créé
While fichier <> ""
n = n + 1
nomconverti = Left(fichier, Len(fichier) - 3) & "xlsx"
On Error Resume Next
Workbooks(fichier).Close False 'si le fichier est ouvert on le ferme
Workbooks(nomconverti).Close False 'si le fichier est ouvert on le ferme
On Error GoTo 0
Workbooks.OpenText chemin & fichier, Local:=True 'ouvre le fichier
ActiveWorkbook.SaveAs chemin & nomconverti, 51 '51 => format xlsx
ActiveWorkbook.Close 'ferme le fichier
fichier = Dir 'fichier suivant
Wend
MsgBox n & " fichier(s) converti(s)"
End Sub