Bonjour,
La procédure suivante, va indiquer les doublons, en vert, dès le 1er doublon. ("l'originel" ne sera pas indiqué)!
Option Explicit
Sub Indique_Doublons()
Dim Ws As Worksheet, d As New Collection, Rng As Range, C As Range, Dl As Long
For Each Ws In ThisWorkbook.Worksheets
With Ws
Dl = drlig(.Columns(1))
Set Rng = .Range("A1:A" & Dl) 'A1 = 1ère cellule à traiter / A = Colonne A..........
For Each C In Rng
On Error Resume Next
d.Add CStr(C.Value2), CStr(C.Value2)
If Err.Number > 0 Then
C.Interior.ColorIndex = 4 'Ici, changer la valeur numérique changera la couleur (3 = rouge...)
On Error GoTo 0
End If
Next
End With
Next
End Sub
Function drlig(plage As Range) As Long
If WorksheetFunction.CountA(plage) = 0 Then drlig = plage.Cells(1, 1).Row: Exit Function
drlig = plage.Find("*", , , , , xlPrevious).Row
End Function