2013-10-03 4 views
-4

У меня есть два листа - Sheet1 и Sheet2. Оба листа содержат столбец с именем IDNumber, который содержит уникальный идентификационный номер клиента. Sheet1 имеет историю заказов клиентов, а Sheet2 имеет почтовый адрес клиента. Sheet1 имеет несколько экземпляров одного клиента (по одной строке для каждого отдельного заказа, который они размещают). Мне нужно прокручивать листы и проверять номер IDN от Sheet1 на IDNumber в Sheet2, а затем скопировать строку из Sheet2 (почтовый адрес) в Sheet1 в столбцах E - J.Excel VBA нужен макрос, чтобы найти соответствующие значения и скопировать строку

+4

Вопросы с запросом кода должны демонстрировать минимальное понимание проблемы, которую нужно решить. Включите попытки решения, почему они не работают и ожидаемые результаты. Есть буквально ** сотни ** вопросов, одинаковых по охвату этим, здесь, на переполнении стека. Найдите его, попробуйте изменить его для ваших конкретных потребностей, и если у вас есть ** конкретные ** проблемы, мы будем рады помочь устранить неполадки. –

+1

Вы можете выполнить поиск [excel] find copy and return 1254 results [Найти копию поиска] (http://stackoverflow.com/search?q= [excel] + find + copy). Результаты включают прошлые вопросы, такие как: [Сравнить данные в двух столбцах, а затем скопировать диапазон ячеек] (http://stackoverflow.com/questions/12521361/compare-data-in-two-columns-and-then-copy-range- из-клеток), [Копирование относительной ячейки на другой рабочий лист] (http://stackoverflow.com/questions/16320352/excel-vba-macro-copying-relative-cell-to-another-workheet), [Найти и скопировать код ] (http://stackoverflow.com/questions/15947365/find-and-copy-code) – user2140261

ответ

1

Я предполагаю, что рассылка адрес в колонках BG на листе 2.

в листе 1, столбец E, использовать эту формулу:

=VLOOKUP($A2,Sheet2!$A:$G,2,FALSE) 

Затем скопировать и вниз. Нет необходимости в VBA. Вам может потребоваться отредактировать формулу, чтобы отразить вашу ситуацию (например, переименованный лист2)

+0

Вы правы в своем предположении. Я получаю # N/A, когда вставляю это в столбце E. Мой номер ID в Sheet1 находится в столбце D. Я не понимаю, как работает функция VLOOKUP. –

+0

@BrianStanley Первый параметр ($ A2) относится к столбцу на sheet1 для поиска. Измените это на $ D2 и посмотрите, работает ли он. Также: http://office.microsoft.com/en-us/excel-help/vlookup-HP005209335.aspx – Jack

+0

Мне пришлось изменить его на использование столбца D - VLOOKUP ($ D2, Sheet2! $ A: $ G, 2 ,ЛОЖНЫЙ). Это не позволило мне скопировать и вставить его туда, где он изменит формулу для меня. Я просто изменил значение столбца, чтобы соответствовать каждому столбцу. Это сработало. Большое вам спасибо, Джек! –

Смежные вопросы