Salut,
Mets ce code dans un module et lance la macro:
Sub test()
'déclarations des variables.
Dim feuille As Sheets
Dim i As Long
Dim j As Long
Dim chemin As String
Dim nomFichier As String
i = Application.ThisWorkbook.Sheets.Count
chemin = ThisWorkbook.Path & "\"
'boucle qui dit:
si le numéro de la feuille > numéro de la dernière feuille alors on sort de la macro sinon on copie la feuille dans un nouveau classeur, on enregistre et on ferme. On passe à la feuille suivante tant que j <= i
j = 0
Do
j = j + 1
If j > i Then
Exit Sub
Else
Sheets(j).Select
nomFichier = ActiveSheet.Name
Sheets(j).Copy
ChDir chemin
ActiveWorkbook.SaveAs Filename:= _
chemin & nomFichier, FileFormat:= _
xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False
ActiveWindow.Close
End If
Loop
End Sub