如何使用VB代码查找多个条件匹配

时间:2017-03-27 17:48:37

标签: excel vba excel-vba search

我希望编写一个宏,根据C列和E列中的条件找到最后一个匹配项,并返回找到匹配的行。

我有一长片数据,我想选择一行,然后在该行上方搜索最近的2个条件匹配。我可以为1列做这个,但我不知道如何添加第二列。

1 个答案:

答案 0 :(得分:0)

你可以用它。我已经对硬编码的标准进行了编码,但您可以从单元格或用户输入中分配这些标准。

Sub test()


Dim LowerBound As Integer
Dim i As Integer
Dim Criteria1 As Variant
Dim Criteria2 As Variant

Criteria1 = "something"
Criteria2 = "somethingelse"

LowerBound = Selection.Row

If LowerBound > 1 Then
  For i = LowerBound - 1 To 1 Step -1
    If Cells(i, 3).Value = Criteria1 And Cells(i, 5).Value = Criteria2 Then
      MsgBox "i"
      Exit For
    End If
  Next i
End If


End Sub