Salut Tacentaure,
essaye ceci...
Sub Doublons()
'
Dim tData, tColor
'
Application.ScreenUpdating = False
'
tData = Range("C13:R74").Value
tColor = Range("C13:R74").Value
For x = 1 To UBound(tColor, 1)
For y = 1 To UBound(tColor, 2) Step 3
tColor(x, y) = 0
Next
Next
For x = 1 To UBound(tData, 1)
For y = 1 To UBound(tData, 2) Step 3
If tData(x, y) <> "" Then
For Z = 1 To UBound(tData, 1)
For k = 1 To UBound(tData, 2) Step 3
If tData(x, y) = tData(Z, k) And (x <> Z Or y <> k) And tColor(Z, k) = 0 Then
tColor(x, y) = 1
tColor(Z, k) = 1
End If
Next
Next
End If
Next
Next
'
Range("B13:P13,B19:D19,C23,F20:P20,C23,C27,F25:P25,B31:D31,B35:D35,B39:D39,F32:P32,C39:P39").Interior.Color = RGB(217, 217, 217)
'
For x = 1 To UBound(tColor, 1)
For y = 1 To UBound(tColor, 2) Step 3
Cells(x + 12, y + 2).Interior.Color = IIf(tColor(x, y) = 0, xlNone, Range("U3").Interior.Color)
Next
Next
'
Application.ScreenUpdating = True
'
End Sub
A+