[COLOR="DarkSlateGray"][B]Sub toto()
Dim i&, j&, tmp$, oColl As New Collection
Dim k&, l&, n&, x, oCl() As Boolean, lCl&()
[COLOR="SeaGreen"]'Suppression des lignes doublonées.[/COLOR]
i = 1
Do Until IsEmpty(Cells(i, 1))
tmp = ""
For j = 1 To 14
tmp = tmp & "#" & Cells(i, j).Value
Next j
On Error Resume Next
oColl.Add Item:=i, Key:=tmp
On Error GoTo 0
i = i + 1
Loop
For j = 1 To oColl.Count
Rows(oColl.Item(j)).Copy Destination:=Cells(j, 1)
Next j
If i <> j Then Rows(oColl.Count + 1 & ":" & i - 1).EntireRow.Delete
[COLOR="SeaGreen"]'Coloriage des items.[/COLOR]
Set oColl = Nothing
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
n = 1
ReDim oCl(1 To 14, 1 To 1)
ReDim lCl(1 To n)
x = Cells(i, 1).Value
lCl(n) = i
For j = i + 1 To Cells(Rows.Count, 1).End(xlUp).Row
If Cells(j, 1).Value = x Then
n = n + 1
ReDim Preserve lCl(1 To n)
lCl(n) = j
For k = 2 To 14
oCl(k, 1) = oCl(k, 1) Or (Cells(i, k) <> Cells(j, k))
Next k
End If
Next j
For j = 1 To n
k = lCl(j)
On Error Resume Next
oColl.Add Item:=k, Key:=CStr(k)
If Err.Number = 0 Then
On Error GoTo 0
For l = 2 To 14
If oCl(l, 1) Then Cells(k, l).Font.ColorIndex = 5 Else Cells(k, l).Font.ColorIndex = 0
Next l
End If
Next j
Next i
End Sub[/B][/COLOR]