vba执行筛选,需要筛选的值是多个单元格的值

我现在会用Criteria1:=Range("B7")来进行单项的筛选,如果我要筛选的条件是B7B8B13三格的值,应该用什么代码?array好像不行... 我现在会用 Criteria1:=Range("B7")来进行 单项的筛选, 如果我要筛选的条件是 B7 B8 B13 三格的值,应该用什么代码?
array好像不行
展开
 我来答
COUNTIFABS
2013-08-12 · TA获得超过2158个赞
知道大有可为答主
回答量:1594
采纳率:55%
帮助的人:1368万
展开全部
说个例子:假设你要筛选的值为:1,2,3 最好放在一个单元格;

Dim x
x = "1,2,3"
ActiveSheet.Range("$B$1:$B$8").AutoFilter Field:=1, Criteria1:=Split(x, ","), Operator:=xlFilterValues

当然也你可以填到条件这里面:

Criteria1:=Array("1", "2", "3")
追问
主要我这几个条件经常会改,所以用辅助表列出来,方便改,同时不影响vba 控制的输出表。
这样放在一个单元格里的就不行了。
至于楼下那些录宏的……我真是无语,能录宏我还来问个毛线啊。
追答

那你把值放在单元格一样啥。

比如你想筛选的值为1,2,3分别放在A1,A2,A3; 当然,如果你条件很多的话,就需要字符串连接了。不过都是有办法 的。


Dim x
x =range("a1") .value& "," & range("a2") .value & "," & range("a3").value 

ActiveSheet.Range("$B$1:$B$8").AutoFilter Field:=1, Criteria1:=Split(x, ","), Operator:=xlFilterValues
晨旺excel财务软件
2013-08-12 · excel文件实现财务软件的所有功能
晨旺excel财务软件
采纳数:33 获赞数:107

向TA提问 私信TA
展开全部
录制一个宏,看一下代码就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b2aad9fb7
2013-08-12 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4432
采纳率:42%
帮助的人:1869万
展开全部
录制宏你什么都懂了。
更多追问追答
追问
你都没看我的问题吧,这个能录??
追答
为什么不能录???难道我们用的EXCEL还不同了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式