在列表中查找值的第一个实例

时间:2014-12-19 15:31:55

标签: excel vba

此代码:

RPName_rng = Cells.Find(What:=RPName, SearchOrder:=xlByRows, _
    SearchDirection:=xlPrevious).Row

给出了列表中值的最后一个实例。它运作良好。我需要找到该值的第一个实例而不是最后一个,然后将其用作要命名的范围的左上角锚。

感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

尝试一下:

Option Explicit

Sub dural()
    Dim RPName As String, RPName_rng As Long
    RPName = "happiness"
    RPName_rng = Cells.Find(What:=RPName, After:=Cells(1, 1), _
        SearchOrder:=xlByRows).Row
    MsgBox RPName_rng
End Sub

这将找到第一次出现。

答案 1 :(得分:0)

你只能使用" RPName_rng = Cells.Find(What:= RPName)"部分。搜索从搜索范围中的第一个单元格开始("单元格"在您的情况下,意味着"无处不在")。您需要做的就是 首先检查" Cells(1)= RPName"如果它在第一个单元格