Sub test()
Dim i&, tbl, dat
With Range("a2:a" & Range("a" & Rows.Count).End(xlUp).Row)
tbl = .Value: dat = tbl(1, 1): tbl(1, 1) = 1
For i = 2 To UBound(tbl)
If tbl(i, 1) = dat Then
tbl(i, 1) = tbl(i - 1, 1) + 1
Else
dat = tbl(i, 1): tbl(i, 1) = 1
End If
Next i
.Offset(, 1).Resize(Rows.Count - 1).Clear
.Offset(, 1).Value = tbl
End With
End Sub