Sub Creer_CSV()
Dim chemin$, fichier$, n&, w As Worksheet, nf&
chemin = ThisWorkbook.Path & "\"
fichier = Dir(chemin) '1er fichier du dossier
Application.ScreenUpdating = False
Application.DisplayAlerts = False 'si un fichier est déjà créé
On Error Resume Next
While fichier <> ""
If fichier <> ThisWorkbook.Name And (Right(fichier, 5) = ".xlsx" Or Right(fichier, 5) = ".xlsm") Then
Workbooks(fichier).Close False 'si le fichier est ouvert on le ferme
With Workbooks.Open(chemin & fichier) 'ouverture du fichier
n = n + 1
For Each w In .Worksheets
nf = nf + 1
w.Select
.SaveAs chemin & fichier & "-" & w.Name & ".csv", xlCSV
Next
.Close False 'fermeture
End With
End If
fichier = Dir 'fichier suivant
Wend
MsgBox n & " fichier(s) Excel traité(s), " & nf & " fichier(s) CSV créé(s)"
End Sub