Sub CheckAndDeleteRow()
Dim cell As Range, rngDelete As Range
For Each cell In Range(somerange)
If cell.Value = "0" Then
If rngDelete Is Nothing Then
'At first instance rngdelete will have nothing
Set rngDelete = cell
Else
'2nd instance onwards we keep combining the ranges using union
Set rngDelete = Union(rngDelete, cell)
End If
End If
Next cell
'If we have something in rngdelete then we delete it using code below
If Not rngDelete Is Nothing Then rngDelete.EntireRow.Delete
End Sub