Salut Métrailler,
Les colonnes 30 à 32 correspondent à [AD:AF] = les 26, 27 28 du mois : ça ne pouvait pas aller très fort !
Public Sub Masquer_Jour()
'
Dim iDay%
'
Application.ScreenUpdating = False
With Worksheets("Planning")
iDay = Day(DateAdd("m", 1, CDate(.[F5])) - 1)
.Columns("AG:AI").Hidden = False
If iDay < 31 Then .Columns(Choose(iDay - 27, "AG:AI", "AH:AI", "AI:AI")).EntireColumn.Hidden = True
End With
Application.ScreenUpdating = True
'
End Sub
A+