Здравствуйте! Есть две страницы с наборами данных, их надо поженить макросом через общий столбец "№". Сложность в том, что они обе отфильтрованы: на Листе 1 "№" меньше 29, на Листе 2 "№" начинается с 2. Если стоит фильтрация, макрос подтягивает неверные соответствия.
Подскажите, как докрутить макрос, чтобы он работал только с отображаемыми ячейками?
Задача упрощена, фактически это 2 файла с тысячами строк переменных данных.
Лист1
Лист2
№ | То | Это |
13 | т | три |
27 | с | семь |
24 | ч | четыре |
29 | д | девять |
S
Код |
---|
ub Vlookup1()
Sheets("Лист1").Range("B2:B10").Value = WorksheetFunction.IfError(WorksheetFunction.Vlookup(Sheets("Лист1").Range("A2:A10"), Sheets("Лист2").Range("A2:C5"), 2, False), "")
Sheets("Лист1").Range("C2:C10").Value = WorksheetFunction.IfError(WorksheetFunction.Vlookup(Sheets("Лист1").Range("A2:A10"), Sheets("Лист2").Range("A2:C5"), 3, False), "")
End Sub |