我想用以下3个关键字过滤掉不必要的数据:Proton,Hyundai,Perodua。但是在运行这段代码后,我得到了“找不到命名的参数”错误。如何使用VBA中的关键字过滤多个数据?
''Filtering return reason for Sheet1
Rows("1:1").Select
Selection.AutoFilter
Dim rng As Range
Set rng = ActiveSheet.Range("A1:L2671")
FilterField = WorksheetFunction.Match("Car", rng.Rows(1), 0)
'Turn on filter if not already turned on
If ActiveSheet.AutoFilterMode = False Then rng.AutoFilter
'Filter Specific Countries
rng.AutoFilter Field:=FilterField, Criteria1:="=*Proton*" _
, Operator:=xlOr, Criteria2:="=*Hyundai*" _
, Operator:=xlOr, Criteria3:="=*Perodua*"
在运行此代码后,Criteria3被突出显示。为什么我不能将3个标准插入过滤器提交?
这里是我的数据的例子:我不知道,如果在MSDN article
但是给出自动筛选可能需要超过2个标准
[使用上超过2倍的标准自动筛选](的可能的复制https://stackoverflow.com/questions/21834701/use-autofilter-on-more-than-2-条件) –
@RobinMackenzie这个链接使用数组。如何将数组与关键字一起使用来搜索? – lcc
[Set Auto Filtering multiple wildcards](https://stackoverflow.com/questions/16602872/set-auto-filtering-multiple-wildcards) –