作者Morka (nG)
看板Office
標題[問題] VBA AutoFilter 多項目篩選
時間Mon Jan 15 20:58:39 2018
軟體: 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://webptt.com/m.aspx?n=bbs/Office/M.1516021121.A.D1D.html
1F:→ soyoso: 改以range.advancedfilter的方式試試 01/15 21:14
3F:→ Morka: 有辦法不使用Range("Y1:ab4"),改以寫死字串在裡面嗎? 01/15 22:51
4F:→ soyoso: 可以range.resize的方式 01/15 22:54
5F:→ soyoso: 抱歉,因回文是寫改以寫於字串內,所以請忽略上述回文 01/15 22:55
6F:→ soyoso: 因以range.advancedfilter上所知道的條件是參照到範圍,如 01/15 23:01
7F:→ soyoso: 是要以字串方式的話,看其他先進是否有該方法可提供 01/15 23:01
8F:推 Morkal: 感謝解答,我參考網路的用Script.dictionary寫出來了 01/16 15:31