代码之家  ›  专栏  ›  技术社区  ›  Mike Mann

循环if条件并搜索。如果找不到值,该怎么办

  •  0
  • Mike Mann  · 技术社区  · 7 年前

    我试图在一个范围内循环,如果值满足,则搜索另一个范围 if 声明标准。如果搜索失败,我希望出现msgbox。不过,我一直在思考如何设置搜索失败的标准。

    Dim r2 As Range
        For Each r2 In WorkRng2
            If r2.Offset(0, 1).Value <> 0 Then
                WorkRng1.Find what:=r2.Value, LookIn:=xlValues
    

    WorkRng2 是公共范围变量。

    如何完成此代码以警告用户搜索失败?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Variatus    7 年前

    Find 是否查找范围。因此

    Dim Fnd As Range
    Set Fnd = WorkRng1.Find(what:=r2.Value, LookIn:=xlValues)
    If Fnd Is Nothing Then
        ' Nothing found
    Else
        ' Fnd holds the cell that was found
    End If