Private Sub Workbook_BeforePrint(Cancel As Boolean)
Cancel = True 'pour tester, mettre en commentaire pour pouvoir imprimer
If Not IsDate([Madate]) Then Me.Names.Add "MaDate", "1/1/100"
If Year(Date) > Year([Madate]) Or Not IsNumeric([MonCompte]) Then Me.Names.Add "MonCompte", 0
Me.Names.Add "MaDate", Format(Date, "d/m/yyyy") ', Visible:=False 'si l'on veut masquer le nom défini
Me.Names.Add "MonCompte", [MonCompte] + 1 ', Visible:=False 'si l'on veut masquer le nom défini
MsgBox [MonCompte] 'pour tester
End Sub