Sub Couleur()
Dim r As Range, tablo
Application.ScreenUpdating = False
On Error Resume Next 'si les SpecialCells n'existent pas
'---réinitialisation des couleurs---
For Each r In [B:B].SpecialCells(xlCellTypeConstants, 1).Areas
r.Resize(, 4).Interior.Color = r.Interior.Color
Next
'---mémorisation des valeurs---
tablo = Intersect([C:E], Me.UsedRange)
'---recherche et coloration---
For Each r In [F:F].SpecialCells(xlCellTypeConstants, 2)
[C:E].Replace r, "#N/A", LookAt:=xlWhole
[C:E].SpecialCells(xlCellTypeConstants, 16).Interior.ColorIndex = 4 'vert
Next
'---restitution des valeurs---
Intersect([C:E], Me.UsedRange) = tablo
End Sub