Sub NumberDuplicates()
Const TheCol = 2 ' Column 2 = column B
Const FirstRow = 1 ' Start row
Dim TheRow As Long
Dim LastRow As Long
Dim TheDict As Object
Dim TheVal As String
Dim ThePos As Long
Set TheDict = CreateObject("Scripting.Dictionary")
LastRow = Cells(Rows.Count, TheCol).End(xlUp).Row
For TheRow = FirstRow To LastRow
TheVal = Cells(TheRow, TheCol).Value
If TheDict.Exists(TheVal) Then
TheDict(TheVal) = TheDict(TheVal) + 1
ThePos = InStrRev(TheVal, ".")
Cells(TheRow, TheCol).Value = Left(TheVal, ThePos - 1) & "(" & TheDict(TheVal) & ")" & Mid(TheVal, ThePos)
Else
TheDict.Add Key:=TheVal, Item:=1
End If
Next TheRow
End Sub