Bonjour jeff,
Tu as donc besoin d'une macro événementielle, c'est à dire une macro qui se lance lors d'un événement.
En l'occurence, c'est l'événement BeforeClose qui doit déclencher les hostilités !
L'aide de vba donne un exemple de l'utilisation de cet événement :
BeforeClose, événement - Exemple
Cet exemple montre comment toujours enregistrer le classeur lorsque celui-ci a été modifié.
Private Sub Workbook_BeforeClose(Cancel as Boolean)
If Me.Saved = False Then Me.Save
End Sub
Il te suffit donc d'adapter ce code à tes besoins. Pour t'aider, utilise l'enregistreur de macro :
- tu lances l'enregistreur
- tu vas dans Fichier/Enregistrer sous...
- tu donnes un nom ;
- tu valides ;
- puis tu arrête l'enregistrement et tu vas voir le résultat dans l'éditeur vba (Alt+F11)
Le nom de ton fichier sera une concaténation du nom choisi et de la valeur de la date au format qui te convient.
Essaye de t'en sortir avec tout ça, cela te fera progresser.
N'hésite pas à revenir si tu bloques !
A plus