Макрос, который заполняет столбец на основе двух других столбцов, приравнивая - PullRequest
0 голосов
/ 27 июля 2011

Я новичок в написании макросов и понятия не имею, как это написать. Мне нужен макрос, который сравнивает текст в столбце A рабочей книги A с столбцом B в рабочей книге B. Если они совпадают, то он будет использовать данные в столбце D той же строки рабочей книги A и поместит их в столбец C рабочей книги B. Если совпадений не найдено, то будет указано «Нет совпадений». Как бы я создал это? Пример ниже:

            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 

1 Ответ

2 голосов
/ 28 июля 2011

Вам не понадобятся макросы для этого. Все, что вам нужно, это условие if вроде этого

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

Просто перетащите эту формулу вниз (или создайте ее в vba с помощью «.Formula =») для всех ячеек в столбце C. Дайте мне знать, если вам нужна помощь с добавлением формул в правильные ячейки из VBA, если это действительно необходимо

...