Esta macro hace lo que necesitas, solo debes estar posesionado en la hoja en la que tienes los datos y luego correr la macro
Sub ELIMINA()
Dim Comprobar, Contador
Comprobar = True: Contador = 0 ' Inicializa variables.
Do ' Bucle externo.
Do While Contador < 65000 ' Bucle interno.
Contador = Contador + 1 ' Incrementa el contador.
If Range("C" & Contador).Value <> "" Then ' Si la condición es verdadera.
If Range("C" & Contador).Value = 0 Then
Range("C" & Contador).Select
fila = ActiveCell.Row
Rows(fila).Delete Shift:=xlUp
Contador = Contador - 1
End If
Else
Comprobar = False ' Establece el valor a False.
Exit Do ' Sale del bucle interno.
End If
Loop
Loop Until Comprobar = False ' Sale inmediatamente
Comprobar = True: Contador = 0 ' Inicializa variables.
Do ' Bucle externo.
Do While Contador < 65000 ' Bucle interno.
Contador = Contador + 1 ' Incrementa el contador.
If Range("F" & Contador).Value <> "" Then ' Si la condición es verdadera.
If Range("F" & Contador).Value = 0 Then
Range("C" & Contador).Select
fila = ActiveCell.Row
Rows(fila).Delete Shift:=xlUp
Contador = Contador - 1
End If
Else
Comprobar = False ' Establece el valor a False.
Exit Do ' Sale del bucle interno.
End If
Loop
Loop Until Comprobar = False ' Sale inmediatamente
Comprobar = True: Contador = 0 ' Inicializa variables.
Do ' Bucle externo.
Do While Contador < 65000 ' Bucle interno.
Contador = Contador + 1 ' Incrementa el contador.
If Range("G" & Contador).Value <> "" Then ' Si la condición es verdadera.
If Range("G" & Contador).Value = 0 Then
Range("C" & Contador).Select
fila = ActiveCell.Row
Rows(fila).Delete Shift:=xlUp
Contador = Contador - 1