2011-05-09 70 views
0

請幫我內執行查找,一個發現EXCEL VBA

舉個例子,我有以下一組數據:

列A(工作表Sheet1)| B列(Sheet1)|上A(Sheet4)| Col B(Sheet4)| Col C(Sheet4)
---------- 1A2B ---- | --------- 1111 ------ | ------- 1111-- ---- | -------- AAAA ---- | ------ ---- ABAB |
---------- 2B1A ---- | --------- 2222 ------ | ------- 2222 ------ | -------- BBBB ---- | ------ ---- AABB |
---------- 1B1B ---- | --------- 3333 ------ | ------- 3333 ------ | -------- CCCC ---- | ------ ---- AABB |

我已經開發了一個功能碼,將找到列的相應值在表1到列A在片材4例如我的代碼將自動返回的值AAAA & ABAB如果對所有1111倍的值在山口上表1.

乙的問題是,如果在山口ç表4中的值等於AABB,我必須執行另一表(例如表位於片材5)內的另一搜索。而這一次,我的基礎將是表1中的Col A,因爲Col A有其自己的映射。所以我必須執行另一個搜索。有人可以幫助我這個。當談到excel vba時,我是一個新手。哦,順便說一下,它必須在Excel VBA上。

因此,例如,如果我的代碼看到頁1上的值2222 Col B。它會是這樣的:
A列(Sheet1)| B列(Sheet1)|上A(Sheet4)| Col B(Sheet4)| Col C(Sheet4)
-------------- 1A2B ---- | --------- 2222 ---------- | - ----- 2222 -------- | -------- BBBB ----- | ------ ---- AABB |

該代碼將看到AABB,它將使用1A2B代碼執行另一次搜索。 1A2B被映射到另一個表。

請幫幫我。

回答

0

聽起來像你應該在兩個級別使用VLOOKUP工作表函數。您可以在VBA中使用以下功能:

Application.WorksheetFunction.VLOOKUP(value to lookup, range to look in, column # to return data from, FALSE)