Bonjour,
Dans le module ThisWorkbook :
Private Sub Workbook_Open()
Dim Z$
Z = "D:SAUVEGARDES\BLABLA.xls" 'Nom et chemin de la copie de sauvegarde
If OldFile(Z) Then ActiveWorkbook.SaveCopyAs Z
End Sub
Et dans un module standart (Module1) :
Function OldFile(NF As String) As Boolean
On Error Resume Next
D = FileDateTime(NF)
OldFile = Month(D) < Month(Date) Or Year(D) < Year(Date)
End Function
A+