Salut killsa, gmb,
pas de réponse, allons-y à l'inspiration...
- oublie [CA15] ;
- un clic-gauche directement sur la cellule (correspondant au lundi) dans la colonne à colorer active une liste de validation dans la cellule-même ;
- choisis ton horaire ;
- les couleurs suivent.
Petit + : un clic-droit sur une cellule "Lun(di)" inverse la couleur de cette semaine.
Private Sub Worksheet_Change(ByVal Target As Range)
'
Dim iIdx%, iRow%, iTRow%, iCol%, iTCol%, iAM%, iPM%
'
Application.EnableEvents = False
Application.ScreenUpdating = False
'
If Target.Column Mod 6 = 3 And Target <> "" Then
iAM = CInt(Left(Target.Value, 1))
iPM = CInt(Mid(Target.Value, 6, 1))
Target = ""
iRow = Target.Row - 1
iCol = Target.Column
Target.Validation.Delete
Do
iIdx = iIdx + 1
iRow = IIf(Cells(iRow + 1, iCol - 1) = "", 4, iRow + 1)
iCol = IIf(iRow = 4, iCol + 6, iCol)
Cells(iRow, iCol).Interior.Color = IIf(iIdx <= (iAM * 7), RGB(255, 255, 0), RGB(0, 175, 240))
Loop Until iIdx = (iAM + iPM) * 7 Or (iRow = 34 And iCol = 74)
End If
'
Target.Offset(0, -2).Select
Application.ScreenUpdating = True
Application.EnableEvents = True
'
End Sub
Joyeuses Fêtes!
A+