Excel宏在列中找到第一个对应的值

时间:2013-10-15 10:04:28

标签: excel excel-vba vba

我是非常新的宏,并希望这个somone可以帮助我。它会非常受欢迎。

这就是我想要做的。

我在表1中有一个值为单元格的单元格,假设它是单元格C2,它等于1234

我在表2中有一个包含值的列,假设它是B列,它有值(3333,1234,1234,1234,8897,8897,6675)

我希望宏通过sheet2中的B列,找到与单元格C2 sheet1中的单元格值对应的第一个单元格。然后我想将标记放在右边的步骤中。

在上面的例子中。 C2值对应于B1(即使有更多,这是第一个),然后标记放在B3中。请注意我想在找到第一个相应值时停止。

提前谢谢! :)

/ J

1 个答案:

答案 0 :(得分:1)

我假设“向右走”,向右走两(2)步。希望这可以帮助。 和宏观记录一样,你可能不需要很多东西。

rngFound = Sheet2.Columns("B:B").Find(What:=Sheet1.Range("C2"), _
    After:=Range("B1"), LookIn:=xlFormulas, _
    LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
    MatchCase:=False, SearchFormat:=False).Address

Range(rngFound).Offset(0, 2).Select

如果您愿意,可以稍微整理一下。