Bonjour,
Mon code suivant s'execute à l'ouverture du fichier et se trouve dans ThisWorkbook.
Si on se trouve à la date indiquée (ici le 10 du mois) cela me crée une sauvegarde du mois précédents du fichier en cours d'ouverture à l'emplacement désiré.
Dim d As Date
d = CDate('10/' & Month(Date))
If Date = d Then
ActiveWorkbook.SaveCopyAs Filename:='H:\\ Projets\\Sauvegardes mensuelles\\J84 IP\\J84 IP ' & MonthName(Month(Date) - 1, False) & '.xls'
MsgBox ('Une sauvegarde du mois précédent vient d'être réalisée')
End If
Mon problème est que cela ne s'éxecutera que si l'utilisateur ouvre le fichier au 10 du mois. S'il l'ouvre au 9, au 11 ou autres suivant ces besoins et non le 10, la sauvegarde ne se créera pas. En fait, il y aura une sauvegarde que lorsque que l'on passera au mois suivant.
Donc ce que je voudrais savoir c'est est ce qu'il y'a un moyen pour que ce code fonctionne tant que le fichier n'a pas été ouvert pour la première fois sur le mois en cours.
Ainsi, au lieu que ça marche que pour le 10 du mois, cela marchera le 1, 3, 15 et même le 31 du mois.
Merci.
Mon code suivant s'execute à l'ouverture du fichier et se trouve dans ThisWorkbook.
Si on se trouve à la date indiquée (ici le 10 du mois) cela me crée une sauvegarde du mois précédents du fichier en cours d'ouverture à l'emplacement désiré.
Dim d As Date
d = CDate('10/' & Month(Date))
If Date = d Then
ActiveWorkbook.SaveCopyAs Filename:='H:\\ Projets\\Sauvegardes mensuelles\\J84 IP\\J84 IP ' & MonthName(Month(Date) - 1, False) & '.xls'
MsgBox ('Une sauvegarde du mois précédent vient d'être réalisée')
End If
Mon problème est que cela ne s'éxecutera que si l'utilisateur ouvre le fichier au 10 du mois. S'il l'ouvre au 9, au 11 ou autres suivant ces besoins et non le 10, la sauvegarde ne se créera pas. En fait, il y aura une sauvegarde que lorsque que l'on passera au mois suivant.
Donc ce que je voudrais savoir c'est est ce qu'il y'a un moyen pour que ce code fonctionne tant que le fichier n'a pas été ouvert pour la première fois sur le mois en cours.
Ainsi, au lieu que ça marche que pour le 10 du mois, cela marchera le 1, 3, 15 et même le 31 du mois.
Merci.