2015-09-25 95 views
1

問題:我可以通過篩選Criteria1但在Criteria2我只想要那些經過Criteria1篩選和超過89天的篩選。Excel宏過濾x天

代碼:

Sub Reset_Table() 
    ' 
    ' Reset_Table Macro 
    ' 
     ActiveSheet.Range("$B$39:$I$14625").AutoFilter Field:=5, Criteria1:=Array(_ 
      "First namefilter", "Somethingelse", _ 

    Operator:=xlFilterValues 

      'Over 90 days 

       ActiveSheet.Range("$B$39:$I$14625").AutoFilter Field:=6, Criteria2:=Array(">89"), Operator:=xlFilterValues     
    End Sub 
+0

當你使用*記錄器*時,你會得到什麼? –

+0

「範圍級別的方法失敗」 – indofraiser

+0

只有當您一次對同一個字段應用兩個標準時纔會使用Criteria2。字段6上的第二個過濾器應該是另一個「Criteria1」。 – Jeeped

回答

2

隨着AutoFilter MethodCriteria2當你申請同時做兩項指標分析相同的場時才使用。場6上的第二個過濾器應該是另一個Criteria1

with worksheets("Sheet1") 
    if .autofiltermode then .autofiltermode = false 
    with .Range("$B$39:$I$14625") 
     .AutoFilter Field:=5, Criteria1:=Array("First namefilter", "Somethingelse", "everything"), Operator:=xlFilterValues 
     .AutoFilter Field:=6, Criteria1:=">89" 
    end with 
end with