1 2 3 4 5 6 7 8 9 10 11 12 13
| Sub GroupColor()
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 |
Partager