Bonjour,
oui, exemple en prenant le nom du fichier et en y rajoutant le nom de la feuille active ;
Sub SaveSh()
ActiveSheet.Copy
ActiveWorkbook.SaveAs Filename:=Split(ThisWorkbook.Name, ".")(0) & " " & ActiveSheet.Name & ".xlsx"
ActiveWorkbook.Close True
End Sub
Ça laisse bien le classeur actif ouvert, ça ferme juste le nouveau classeur (contenant la feuille sauvée).
C'est sauvé dans le répertoire par défaut mais on peut spécifier un autre chemin ;
ActiveSheet.Copy
ActiveWorkbook.SaveAs Filename:="L:\test\" & Split(ThisWorkbook.Name, ".")(0) & " " & ActiveSheet.Name & ".xlsx"
ActiveWorkbook.Close True
End Sub