Private Sub Workbook_Open()
Dim cellule As Range
' Application.OnTime TimeValue("12:50:00"), "Ferme"
Worksheets("Feuil1").Activate
ActiveSheet.Unprotect Password:="toto"
'Cells.FormatConditions.Delete
If Day([M1]) < Day(Now) Or [M1] = "" Then 'la date inscrite est différente d'aujourd'hui alors
[M1].Value = Now 'indique maintenant en M1
[AB1].Value = "" ' on efface l'aprem de la veille en AB1
Else
[AB1].Value = Now 'indique maintenant
End If
CurrentPattern = IIf(Hour(Now) <= 12, xlSolid, xlGray8)
OtherPattern = IIf(CurrentPattern = xlSolid, xlGray8, xlSolid)
Range("M10:P13,M15:P16,M18:P22,M24:P27,M29:P32,M34:P37,M39:P42,P44:P48") _
.Interior.Pattern = CurrentPattern
Range("T10:U13,T15:U16,T18:U22,T24:U27,T29:U32,T34:U37,T39:U42") _
.Interior.Pattern = CurrentPattern
For Each cellule In Range("Q15:S16")
' Vérifie si la cellule n'a pas de couleur de fond (xlNone ou index -4142)
If cellule.Interior.Pattern = OtherPattern _
Then cellule.Interior.Pattern = CurrentPattern
Next
' alternate
Range("AB10:AE13,AB15:AE16,AB18:AE22,AB24:AE27,AB29:AE32,AB34:AE37,AB39:AE42,AE44:AE48") _
.Interior.Pattern = OtherPattern
Range("AI10:AJ13,AI15:AJ16,AI18:AJ22,AI24:AJ27,AI29:AJ32,AI34:AJ37,AI39:AJ42") _
.Interior.Pattern = OtherPattern
For Each cellule In Range("AF15:AH16")
' Vérifie si la cellule n'a pas de couleur de fond (xlNone ou index -4142)
If cellule.Interior.Pattern = CurrentPattern _
Then cellule.interior.Pattern = OtherPattern
Next
ActiveSheet.Protect Password:="toto", DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub