[COLOR=#0000ff]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
rngDelete.EntireRow.Delete
.Sort key1:=Range("H1"), key2:=Range("G1"), header:=xlYes
[COLOR=blue]End[/COLOR] [COLOR=blue]With[/COLOR]
[COLOR=blue]End[/COLOR] [COLOR=blue]Sub[/COLOR]