Um loop funcionará, mas um autofiltro funcionará muito mais rápido. Supondo que você tenha cabeçalhos na linha (1) e nenhuma linha vazia, isso excluirá as linhas que atendem aos seus critérios:
Sub autofilterAndDelete()
dim lLastRow as long
application.screenupdating=false
lLastRow=cells(rows.count,1).end(xlup).row
With Range("A1:C1").resize(lLastRow)
.AutoFilter field:=1, Criteria1:="<0.2"
.AutoFilter field:=2, Criteria1:=">.3"
.AutoFilter field:=3, Criteria1:=">10"
if application.worksheetfunction.subtotal(3,.columns(1))>1 then _
.Resize(.Rows.Count - 1).Offset(1).SpecialCells(xlCellTypeVisible).EntireRow.Delete
.AutoFilter
End With
application.screenupdating=true
End Sub