Vba 告诉find函数查找第36行之后的第一个匹配项?
我有一个变量startingRowVba 告诉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 = 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)