请指导我如何在vba中使用过滤器查找功能。我想找到应该包含"孟买"的所有行。 AND"德里"。 我使用了以下编码,但只能使用条件。
If Not ws1.AutoFilterMode Then
ws1.Range("A1").AutoFilter _
field:=1, Criteria1:="Mumbai", Operator:=xlFilterValues
End If
答案 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