作者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/cn.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