[COLOR="Blue"]Public[/COLOR] [COLOR="Blue"]Sub[/COLOR] DeleteRows()
[COLOR="Blue"]Dim[/COLOR] rngValues [COLOR="Blue"]As[/COLOR] Range
[COLOR="Blue"]Dim[/COLOR] rngDelete [COLOR="Blue"]As[/COLOR] Range
[COLOR="Blue"]Set[/COLOR] rngValues = Range(Cells(1, 7), Cells(Rows.Count, 8).End(xlUp))
ActiveSheet.AutoFilterMode = [COLOR="Blue"]False[/COLOR]
[COLOR="Blue"]With[/COLOR] rngValues
.AutoFilter field:=1, Criteria1:=">=" & 40000, Operator:=xlAnd, Criteria2:="<=" & 100000
.AutoFilter field:=2, Criteria1:=">" & 100000
[COLOR="Blue"]Set[/COLOR] rngDelete = .Offset(1).SpecialCells(xlCellTypeVisible)
.AutoFilter field:=1, Criteria1:="<" & 40000, Operator:=xlOr, Criteria2:=">" & 100000
.AutoFilter field:=2, Criteria1:="=" & 0, Operator:=xlOr, Criteria2:=">" & 100000
[COLOR="Blue"]Set[/COLOR] rngDelete = Union(rngDelete, .Offset(1).SpecialCells(xlCellTypeVisible))
.AutoFilter
.Sort key1:=Range("H1"), key2:=Range("G1"), header:=xlYes
[COLOR="Blue"]End[/COLOR] [COLOR="Blue"]With[/COLOR]
rngDelete.EntireRow.Delete
[COLOR="Blue"]End[/COLOR] [COLOR="Blue"]Sub[/COLOR]