Re,
Mets ce code dans ThisWorkook et teste :
Option Explicit
Public adresse(1000), couleur(1000)
Public nbc As Integer
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim rng As Range
Set Sh = ActiveSheet
Set rng = Sh.Range("5:5,8:8,11:11,14:14,17:17,20:20")
If Not Intersect(Target, rng) Is Nothing And Target.Count = 1 Then
Sh.Unprotect
adresse(nbc) = Target.Address
couleur(nbc) = Target.Interior.ColorIndex
Target.Interior.ColorIndex = 3
nbc = nbc + 1
Sh.Protect
End If
Set rng = Nothing
Set Sh = Nothing
End Sub