.
Here is the updated macro :
Code:
Option Explicit
Sub numcells()
Dim i As Integer
Dim x As Range
For Each x In Range("B5:B100") '<-- Edit range as required.
If IsNumeric(x.Offset(0, -1).Value) And x.Offset(0, -1).Value > 0 Then
i = x.Offset(0, -1).Value
End If
If x <> "" Then
If x.Offset(0, -1) = "" Then
x.Offset(0, -1) = i
i = i + 1
End If
End If
Next
End Sub