bonjour
tu dis :
-La macro doit s'exécuter à l'enregistrement., et doit concerner toutes les feuilles et non seulement la dernière feuille sélectionnée.
dans ce cas il faut placer ton code dans thisworkbook
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
end sud
par contre il faut faire une boucle qui va tester toutes tes feuilles et renommer les feuilles comme tu le souhaite y compris celle qui n'ont pas changées sinon je ne vois pas comment faire ce que tu demande.
En revanche si tu change la demande a savoir a chaque fois que l'on change le contenu de la cellule C1 on renomme systématiquement la feuille c'est possible dans une sub événementielle de la feuille et dans ce cas le changement est instantané sans attendre l'enregistrement
Fred