Excel VBA 多条件自动筛选,或怎么表示

Excel VBA 多条件自动筛选,或怎么表示,第1张

方法:

1.制作数据表和查询条件表,查询条件表的“*”是通配符;

2.数据——筛选——高级筛选;

3.按查找条件编辑高级查询对话框;

4.检验查询结果。

是否可以使用autofilter方法,并用field属性添加各个筛选条件即可。

语法:

expression.AutoFilter(Field, Criteria1, Operator, Criteria2, VisibleDropDown)

expression 必需。该表达式返回“应用于”列表中的对象之一。

Field Variant 类型,可选。相对于作为筛选基准字段(从列表左侧开始,最左侧的字段为第一个字段)的偏移量。

Criteria1 Variant

类型,可选。筛选条件(一个字符串;例如,“101”)。使用“=”可搜索到空字段,或者使用“<>”可搜索到非空字段。如果省略该参数,则搜索条件为

All。如果将 Operator 设为 xlTop10Items,Criteria1 则指定数据项个数(例如,“10”)。

Operator XlAutoFilterOperator 类型,可选。

XlAutoFilterOperator 可为以下 lAutoFilterOperator 常量之一。xlAnd defaultxlBottom10ItemsxlBottom10PercentxlOrxlTop10ItemsxlTop10Percent可使用 xlAnd 和 xlOr 将 Criteria1 和 Criteria2 组合成复合筛选条件。

具体使用示例:

Range(数据区域).AutoFilter Field:=数据区域中条件A所在列的序号, Criteria1:=条件A

Range(数据区域).AutoFilter Field:=数据区域中条件B所在列的序号, Criteria1:=条件B

Range(数据区域).AutoFilter Field:=数据区域中条件C所在列的序号, Criteria1:=条件C

Range(数据区域).AutoFilter Field:=数据区域中条件D所在列的序号, Criteria1:=条件D1, _

Operator:=xlOr, Criteria2:=条件D2


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6706969.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存