Probablement plus long à éxécuter mais au moins tu n'auras plus aucun problème :
Private Sub Workbook_Open()
Dim NumMois As Integer, NumJour As Integer
NumMois = Month(Now()): NumJour = Day(Now())
Application.ScreenUpdating = False
'Remet toutes les dates au format initial
'i pour le numéro de colonne
For i = 2 To 32
'j pour le numéro de ligne
For j = 10 To 76 Step 6
Cells(j, i).Select
Range(Cells(j, i), Cells(j + 1, i)).Interior.ColorIndex = 36
Range(Cells(j, i), Cells(j + 1, i)).BorderAround Weight:=xlThin
Range(Cells(j, i), Cells(j + 1, i)).Font.Bold = True
Range(Cells(j, i), Cells(j + 1, i)).Font.ColorIndex = 1
Range(Cells(j, i), Cells(j + 1, i)).BorderAround Weight:=xlThin
Next
Next
'Formatage de la date du jour
Range(Cells(4 + (NumMois * 6), 1 + NumJour), Cells(4 + (NumMois * 6 + 1), 1 + NumJour)).Interior.ColorIndex = 2
Range(Cells(4 + (NumMois * 6), 1 + NumJour), Cells(4 + (NumMois * 6 + 1), 1 + NumJour)).Font.Bold = True
Range(Cells(4 + (NumMois * 6), 1 + NumJour), Cells(4 + (NumMois * 6 + 1), 1 + NumJour)).Font.ColorIndex = 3
Range(Cells(4 + (NumMois * 6), 1 + NumJour), Cells(4 + (NumMois * 6 + 1), 1 + NumJour)).BorderAround Weight:=xlMedium
'Sélection de N4
Range("N4").Select
Application.ScreenUpdating = True
End Sub