[問題] VBA AutoFilter 多項目篩選

看板Office作者 (nG)時間8年前 (2018/01/15 20:58), 編輯推噓1(107)
留言8則, 3人參與, 8年前最新討論串1/1
軟體: Excel 版本: 2007 根據網路上的方法,寫了一個Autofilter 的篩選,篩選兩個項目可以,但不曉得篩選三個以上的項目就失敗。 能請高手幫我看看是哪裡有誤嗎? Dim arr as Variant arr = Array("J*","L*","M*","K*") Worksheets("Sheet1").Range("Q1").AutoFilter _ field:=7 _ Criteria1:= arr _ Operator:= xlFilterValues -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.32.234.67 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1516021121.A.D1D.html

01/15 21:14, 8年前 , 1F
改以range.advancedfilter的方式試試
01/15 21:14, 1F

01/15 21:17, 8年前 , 2F

01/15 22:51, 8年前 , 3F
有辦法不使用Range("Y1:ab4"),改以寫死字串在裡面嗎?
01/15 22:51, 3F

01/15 22:54, 8年前 , 4F
可以range.resize的方式
01/15 22:54, 4F

01/15 22:55, 8年前 , 5F
抱歉,因回文是寫改以寫於字串內,所以請忽略上述回文
01/15 22:55, 5F

01/15 23:01, 8年前 , 6F
因以range.advancedfilter上所知道的條件是參照到範圍,如
01/15 23:01, 6F

01/15 23:01, 8年前 , 7F
是要以字串方式的話,看其他先進是否有該方法可提供
01/15 23:01, 7F

01/16 15:31, 8年前 , 8F
感謝解答,我參考網路的用Script.dictionary寫出來了
01/16 15:31, 8F
文章代碼(AID): #1QNAM1qT (Office)
文章代碼(AID): #1QNAM1qT (Office)