Bon alors sa y est j'ai réussis.
Avec un peut de réflexion cela donne ça
Sub GroupColorDoublon()
couleurs = Array(3, 4, 5, 6, 7, 8, 10, 13, 14, 17, 22, 23, 25, 26, 27, 29, 33, 38, 39, 42, 43, 44, 46, 47, 49, 50, 53, 54)
Set mondico = CreateObject("Scripting.Dictionary")
For Each c In Range("B3", [b100].End(xlUp))
clé = c.Value & c.Offset(, 2) & c.Offset(, 5) & c.Offset(, 6) & c.Offset(, 7) & c.Offset(, 9)
mondico.Item(clé) = mondico.Item(clé) + 1
Next c
For Each c In Range("B3", [b100].End(xlUp))
clé = c.Value & c.Offset(, 2) & c.Offset(, 5) & c.Offset(, 6) & c.Offset(, 7) & c.Offset(, 9)
nocoul = (Application.Match(clé, mondico.keys, 0)) Mod UBound(couleurs)
If mondico.Item(clé) > 1 Then c.Offset(, 13).Interior.ColorIndex = couleurs(nocoul)
Next c
End Sub
Bien sur a condition d'avoir des doublons de ligne pas comme dans l'exemple que j'ai donnée plus haut