Public Sub MàJ()
Application.ScreenUpdating = False
Set wk = ThisWorkbook
wk.Unprotect ("xxxxxx")
dat5 = wk.Worksheets("Total").Range("B1").Value
If CDate(dat5) < CDate(Now) Then
' si la date de la cellule B1 est inférieure à la date du jour, exécuter la macro
Else
'sinon, reverrouiller la feuille et le classeur et quitter la macro
With Worksheets("Total")
.EnableAutoFilter = True
.EnableOutlining = True
.Protect Contents:=True, Password:="xxxx", AllowUsingPivotTables:=True, DrawingObjects:=False, Scenarios:=False
End With
wk.Protect ("xxxxxx")
Exit Sub
End If
'suite de la macro:
With wk.Worksheets("Total")
.Unprotect "xxxx"
End With
'Etc
End sub