Bonjour,
la solution que je propose permet de rajouter dans un enregistrer sous l'année en cours.
pour se faire lancer l'enregistreur de macro puis réaliser un enregistrer sous avec le nom du ficher ex : fichier_
ce qui donne un code comme suit :
ActiveWorkbook.SaveAs Filename:= _
'Adresse\\fichier_.xls', FileFormat:=xlNormal _
, Password:='', WriteResPassword:='', ReadOnlyRecommended:=False, _
CreateBackup:=False
Et pour rajouter l'année en cour il suffit de rajouter Year(Date) comme suit
ActiveWorkbook.SaveAs Filename:= _
'Adresse\\fichier_' & Year(Date) & '.xls', FileFormat:=xlNormal _
, Password:='', WriteResPassword:='', ReadOnlyRecommended:=False, _
CreateBackup:=False
Et là lorsque la macro est lancé pour 2005 le fichier sera enregistré sous fichier_2005
En 2006 sous fichier_2006
Problème qui peut se poser si on lance la macro et que le fichier exite déjà il y aura un mésage disant que le fichier existe déjà et demandant si on veut supprimer l'ancien fichier.
pour enregistrer sans voir le méssage d'alerte, il faut placer le code suivant avant le code pour enregistrer sous.
Voilà, j'espère avoir répondu a ta question.
Bon courrage