2011-07-27 65 views
0

我是編寫宏的新手,我不知道如何編寫它。我需要一個宏,它將工作簿A的A列中的文本與工作簿B中的B列中的文本進行比較。如果它們匹配,則它將使用同一行工作簿A上的D列中的數據並將它放在工作簿B的C列中。如果沒有找到匹配,那麼它會說「不匹配」。我將如何創建這個?示例如下:基於另外兩列填充列的宏等於

  Workbook A          Workbook B 
    Column A Column B Column D    Column A Column B Column C 
     Smith  --  Name     ---  Point  No Match   
     Lane  --  Street     ---  Smith  Name 
     Happy  --  Emotion     ---  123  Numbers 
     123  --  Numbers     ---  Valid  No Match 

回答

2

您不需要使用宏來執行此操作。所有你需要的是一個條件,如果這樣的事情

=IF('[WorkbookName1.xlsx]Sheet1'!A1='[WorkbookName2.xlsx]Sheet2'!B1, '[WorkbookName1.xlsx]Sheet1'!D1, "No Match") 

只需拖動公式向下(或與「.Formula =」 VBA創建它)的所有列單元格C.讓我知道,如果你需要幫助將公式添加到來自VBA的正確單元格中(如果確實有必要)