2013-10-15 36 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

這是舊的,但它的作品!如果可以,我會選擇答案。謝謝 –

相關問題