Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 如何使用VB代码查找多个条件匹配_Vba_Excel_Search - Fatal编程技术网

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

Vba 如何使用VB代码查找多个条件匹配,vba,excel,search,Vba,Excel,Search,我希望编写一个宏,根据C列和E列中的条件查找的最后一个匹配项,并返回在中找到匹配项的行 我有一个很长的数据表,我想选择一行,并在该行上方搜索最近匹配的两个条件。我可以为1列这样做,但我不知道如何添加第二列 你可以用这个。我已经把标准硬编码好了,但是你可以从单元格或用户输入中分配这些标准 Sub test() Dim LowerBound As Integer Dim i As Integer Dim Criteria1 As Variant Dim Criteria2 As Variant

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


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

你可以用这个。我已经把标准硬编码好了,但是你可以从单元格或用户输入中分配这些标准

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

VB.NET不做宏,所以你的开始很糟糕,标记错误。它一定是VBA吗?用公式可能是可行的。请指定找到该行后要对其执行的操作。