Vba 告诉find函数查找第36行之后的第一个匹配项?

Vba 告诉find函数查找第36行之后的第一个匹配项?,vba,excel,Vba,Excel,我有一个变量startingRow startingRow = 36 我想使用Cells.Find函数来搜索第36行之后发生事件的第一行。我如何做到这一点 foundRow = wksDreamSheet.Cells.Find("Summa/Snitt", 36, , , xlByRows, xlNext).Row 试试这个: startingRow = 36 With wksDreamSheet Set rng = .Range(startingRow & ":" &am

我有一个变量startingRow

startingRow = 36
我想使用Cells.Find函数来搜索第36行之后发生事件的第一行。我如何做到这一点

foundRow = wksDreamSheet.Cells.Find("Summa/Snitt", 36, , , xlByRows, xlNext).Row 
试试这个:

startingRow = 36
With wksDreamSheet
    Set rng = .Range(startingRow & ":" & .Rows.Count).Find("Summa/Snitt", , , , xlByRows, xlNext)
End With
或者更可靠:

Dim rng As Range
startingRow = 36

With wksDreamSheet
    Set rng = .Range(startingRow & ":" & .Rows.Count).Find("Summa/Snitt", , , , xlByRows, xlNext)
End With
If Not rng Is Nothing Then
    foundRow = rng.Row
Else
    foundRow = 1 ' or any other number (or msgbox with error)
End If

非常感谢您,非常高兴收到您的祝贺:)您知道为什么下面的回复为“无”。设置rng=wksMaster.Range(“F:F”).Find(id,,xlother,xlByRows,xlNext)。我知道id的内容是由列中的公式生成的F@user1283776,尝试设置rng=wksMaster.Range(“F:F”)。查找(ID,xlValues,xlother,xlByRows,xlNext)