2013-10-15 34 views
-2

我对宏很新,希望这个somone可以帮助我。这将是非常appriciated。Excel宏在列中找到第一个相应的值

这就是我想要做的。

我有在片材1的值的单元格,可以说这是小区C2和它等于1234

我有在片材2值的列,可以说这是B列,它具有值(3333,1234,1234,1234,8897,8897,6675)

我想宏Sheet 2中经过柱B和发现,它对应于小区C2 Sheet 1中单元格的值的第一细胞。然后,我想将标记放在右侧。

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

预先感谢您! :)

/J

+0

“询问代码的问题必须显示对所解决问题的最低限度理解**包括尝试的解决方案,为什么他们不工作,以及期望的*结果,另见:[Stack Overflow question checklist] (http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist)“和”不清楚你问的是什么“是密切的原因。除了@Fewster提到的之外,列B中的第一行似乎包含'3333',但你说'1234'对应于B1。然后你说'把标记放在右边,然后'把标记放在相对于B1的B3'中。 – pnuts

+0

正确,应该是D1。在下面得到支持,谢谢! – JJJP

回答

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 

这可以整理一下,如果你愿意。

+0

完美,谢谢! – JJJP

+0

JJJP - 勾选答案赚取自己+2点声望! – Fewster

+0

这是旧的,但它的作品!如果可以,我会选择答案。谢谢 –

相关问题