Macro automatique à l'enregistrement

Bonjour à tous,

ma question est simple,

est-il possible d'exécuter une macro automatiquement à l'enregistrement d'un fichier excel ?

je souhaiterais que lorsque j'enregistre le fichier, il insère automatiquement sur une feuille précise qui n'est pas forcément la feuille sur laquelle j'enregistre : l'auteur de l'enregistrement et la date et heure de l'enregistrement.

j'utilise la macro suivante mais il faut que je la lance à chaque fois pour qu'elle se mette à jour.

Range("m6").Select

ActiveCell = ActiveWorkbook.BuiltinDocumentProperties(11)

merci de votre aide.

papychang

Salut papychang, forum,

Dans la fenêtre VBE, double-clic sur ThisWorkbook dans la fenêtre de gauche et mets ce code plutôt :

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Sheets("Nom_de_la_feuille_sur_laquelle_tu_veux_enregistrer").Range("m6").Value = Environ("username") & " le " & Now
End Sub

Plutôt que d'utiliser le ActiveWorkbook.BuiltinDocumentProperties(11) (qui fait référence à la date et l'heure de création du fichier), utilise le "Now".

Quant au Environ("username"), c'est le nom de l'ordi sur lequel est enregistré le fichier.

Merci, c'est parfait !!!

Rechercher des sujets similaires à "macro automatique enregistrement"