Bonjour
Essaies avec cette macro
Option Explicit
Sub Lundi()
Dim J As Long
Dim I As Integer
Dim Cl As Integer
Dim Num As Integer
Dim Coul
' Rouge, Vert brilliant, Bleu, Jaune,Vert, Bleu ciel, Vert clair, Jaune clair
Coul = Array(3, 4, 5, 6, 10, 33, 35, 36)
For J = 5 To Range("A" & Rows.Count).End(xlUp).Row
If Val(Range("A" & J)) > 0 Then
Cl = 4
While Cells(2, Cl) <> "Lun"
Cl = Cl + 1
Wend
Num = Val(Cells(J, Cl))
If Num = 0 Then Num = 21
With Cells(J, Cl)
.Value = Num
.Interior.ColorIndex = Coul(Num - 21)
End With
For I = Cl + 7 To Cells(2, Columns.Count).End(xlToLeft).Column Step 7
Num = Num + 1
If Num = 29 Then Num = 21
With Cells(J, I)
.Value = Num
.Interior.ColorIndex = Coul(Num - 21)
End With
Next I
End If
Next J
End Sub