标签: excel vba excel-vba excel-2007
Selection.AutoFilter Field:=RNG.Column, Criteria1:=Array( _ "=" & "5.*" & "El*", "=" & "4.*" & "El*", "=" & "3.*" & "El*"), Operator:=xlFilterValues
我正在尝试过滤多个条件。一次只需要2个标准,但如果我再添加一个标准则不会过滤任何标准。虽然我的数据以(5.,4.,3。)开头。
答案 0 :(得分:0)
在这方面,VBA限制与工作表中的相同:
解决方法(为了其他人而不是OP)是添加一个带有标志的列,该标志派生自根据需要捕获尽可能多的选择的公式。对于上面的示例,这可能是(假设要过滤的列是ColumnB):
=AND(OR(LEFT(B3,2)="3.",LEFT(B3,2)="4.",LEFT(B3,2)="5."),SEARCH("El",B3,3)>0)
然后在标志列上过滤,代码如下:
Selection.AutoFilter Field:=RNG.Column, Criteria1:="TRUE"