Bonjour à tous,
Essaie ceci: à partir du code fourni gentiment par Eric,
Private Sub Worksheet_Calculate()
Dim I%, col%
col = Me.Cells(9, Columns.Count).End(xlToLeft).Column
Application.ScreenUpdating = False
For I = 3 To col
Me.Cells.HorizontalAlignment = xlCenter
If IsDate(Me.Cells(9, I)) Then
Select Case WorksheetFunction.Weekday(CDate(Me.Cells(9, I)), 2)
Case 6, 7
Me.Cells(9, I).ColumnWidth = 5
Case Else
Me.Cells(9, I).ColumnWidth = 15
End Select
End If
Next I
End Sub
Code à placer dans le module de la feuille Planning...
J'utilise l'évènement Calculate de la feuille : lorsque tu modifies ton mois et/où ton année, vu qu'il y a un calcul de date en AJ4 et AJ5, la macro est exécutée à l'actualisation de la formule.
Cordialement,