It certainly is NOT the way to do it.

You should never delete in a top-down loop, you miss rows if you have two blanks in a row. You should delete bottom-up, find the last row of data and work backwards

[vba]

Dim i As Long

For i = 119 To 9 Step -1
If Cells(i, "C").Value = "" Then
Rows(i).Delete
End If
Next i
[/vba]
If you must go top down, build up a range as you go and delete at the end

[vba]

Dim cell As Range
Dim rng As Range

For Each cell In Range("C9:C119")
If cell.Value = "" Then
If rng Is Nothing Then
Set rng = Rows(cell.Row)
Else
Set rng = Union(rng, Rows(cell.Row))
End If
End If
Next i

If Not rng Is Nothing Then rng.Delete
[/vba]
A more efficient way is to use autofilter, filter by blanks, and delete visible rows

[vba]

With Range("C9:C119")
.AutoFilter Field:=1, Criteria1:="=""""", Operator:=xlAnd
.SpecialCells(xlCellTypeVisible).EntireRow.Delete
.AutoFilter
End With
[/vba]
Another way with blanks is to get the blanks cells using SpecialCells

[vba]

Range("C9:C119").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
[/vba]