Le problème d'un enregistrer sous, c'est que le fichier original se ferme en même temps que celui avec le nouveau nom s'ouvre mais le nouveau ne s'ouvre pas "vraiment" donc l'évènement Workbook_Open ne se déclenche pas, et comme il faut garder l'ancien nom dans le fichier d'origine, on ne peut pas modifier le contenu de la cellule avant la sauvegarde.
Enfin personnellement, je ne vois pas trop comment bidouiller ça dans un event du type Workbook_BeforeSave, même en ajoutant le bout de code dans un Worksheet_Activate, cela ne passe pas, il faut changer de feuille et y revenir.
Mes connaissances VBA ne me permettent pas de t'aider plus sans passer par l'ajout d'un bouton exprès pour sauvegarder.
Désolé