"mais avec ce code l'utilisateur de la copie pourra annuler le F12 et enregistrer sur sa copie"
Non Surement pas.
Parfois les réponses ne plaisent pas certes ; cependant il faut aussi utiliser un peu de logique.
Private Sub Workbook_BeforeSave à ce moment je bloque l'enregistrement normale pour obliger à faire une copie.
Donc l'utilisateur ce retrouve avec une copie dont le code
Private Sub Workbook_BeforeSave va de nouveau l'obliger à enregistrer une copie... même si il annule
il ne pourra toujours pas faire un enregistrement normal puisque ce code sera relancé.
Autre solution : vous enregistrez un copie de votre fichier au Format XLTM (modèle excel ) et c'est ce fichier que vous partagez
ainsi l'utilisateur se trouve directement sur un fichier dont le menu enregistrement est obligatoire.
Oops pas vu solution U.Milité plus rapide