Sub NumDoublons()
Dim t, d, i&, x, n&
With ActiveSheet
If .FilterMode Then .ShowAllData
t = .Cells(1, "a").Resize(.Cells(.Rows.Count, "a").End(xlUp).Row)
Set d = CreateObject("scripting.dictionary")
For i = 1 To UBound(t)
t(i, 1) = Trim(t(i, 1))
n = InStr(t(i, 1), " (")
If n > 0 Then t(i, 1) = Trim(Left(t(i, 1), n - 1))
If Not d.exists(t(i, 1)) Then
d.Add t(i, 1), 1
Else
n = d(t(i, 1)) + 1: d(t(i, 1)) = n
t(i, 1) = t(i, 1) & " *" & Space(3 - Len(CStr(n))) & n
End If
Next i
.Cells(1, "a").Resize(UBound(t)) = t
End With
End Sub