Thanks Harry for taking time to answer my question.
I moved the double if up and it worked fine.
Sub CellFill()
Dim rngTable, rngCell As Range
Dim lngCount As Long
Set rngTable = Range("TABLE")
Do
For Each rngCell In rngTable
If rngCell.Value = "" Then
If rngCell.Column > 1 Then
rngCell.Value = rngCell.Offset(0, -1).Value
End If
End If
If rngCell.Value = "" Then
rngCell.Value = rngCell.Offset(0, 1).Value
End If
Next rngCell
lngCount = rngTable.Cells.Count - Application.WorksheetFunction.CountA(rngTable)
Loop While lngCount > 0
End Sub