带有AND条件的vba自定义自动过滤器

时间:2016-06-28 15:41:08

标签: excel-vba vba excel

请指导我如何在vba中使用过滤器查找功能。我想找到应该包含"孟买"的所有行。 AND"德里"。 我使用了以下编码,但只能使用条件。

If Not ws1.AutoFilterMode Then
ws1.Range("A1").AutoFilter _
field:=1, Criteria1:="Mumbai", Operator:=xlFilterValues
End If

2 个答案:

答案 0 :(得分:1)

这将过滤到包含 值Mumbai或Delhi的行,使用通配符*包含可能包含这些值以及其他值的任何行,例如,它将包括单元格值为Mumbai, India等的行

ws1.Range("A1").AutoFilter _
    field:=1, _
    Criteria1:="=*Delhi*", _
    Operator:=xlOr, _
    Criteria2:="=*Mumbai*"

这是一个更严格的过滤器,如果您需要过滤的单元格包含BOTH Mumbai AND Delhi,那么这可能会使用*通配符:

ws1.Range("A1").AutoFilter _
    Field:=1, _
    Criteria1:="=*Mumbai*Delhi*", _
    Operator:=xlOr, _
    Criteria2:="=*Delhi*Mumbai*"

答案 1 :(得分:0)

另一种选择是使用数组作为标准:

ACTION_IMAGE_CAPTURE