我是编写宏的新手,我不知道如何写这个。我需要一个宏来比较工作簿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
答案 0 :(得分:2)
您不需要宏来执行此操作。所有你需要的是像这样的if条件
=IF('[WorkbookName1.xlsx]Sheet1'!A1='[WorkbookName2.xlsx]Sheet2'!B1, '[WorkbookName1.xlsx]Sheet1'!D1, "No Match")
只需将该公式拖拽(或在vba中使用“.Formula =”创建它)就可以了解C列中的所有单元格。如果您需要帮助,请将公式添加到VBA中的正确单元格中。确实有必要