Как использовать vlookup в vba (с примерами)
Вы можете использовать следующий базовый синтаксис для выполнения ВПР с помощью VBA:
Sub Vlookup()
Range(" F2 ").Value = WorksheetFunction.Vlookup(Range(" E2 "), Range(" A2:C11 "),3,False)
End Sub
В этом конкретном примере выполняется поиск значения в ячейке E2 в диапазоне A2:C11 и находит соответствующее значение в третьем столбце диапазона, а затем присваивается результат ячейке F2 .
Примечание . Последний аргумент False указывает, что нам нужно точное совпадение.
В следующем примере показано, как использовать этот синтаксис на практике.
Пример: Как использовать ВПР в VBA
Допустим, у нас есть следующий набор данных в Excel, содержащий информацию о различных баскетболистах:
Допустим, мы хотим найти в наборе данных название команды «Короли» и вернуть соответствующее значение в столбце передач.
Для этого мы можем создать следующий макрос:
Sub Vlookup()
Range(" F2 ").Value = WorksheetFunction.Vlookup(Range(" E2 "), Range(" A2:C11 "),3,False)
End Sub
Когда мы запускаем этот макрос, мы получаем следующий вывод:
Макрос правильно возвращает значение 3 передачи для королей.
Если мы изменим имя команды в ячейке E2 , а затем снова запустим макрос, он правильно найдет вспомогательное значение для нового имени команды.
Например, предположим, что мы меняем название команды на «Воины» и снова запускаем макрос:
Макрос корректно возвращает значение 4 передачи для «Уорриорз».
Примечание . Полную документацию по методу VBA VLookup можно найти здесь .
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в VBA:
VBA: как использовать сопоставление индексов
VBA: как отсортировать лист по нескольким столбцам
VBA: как проверить, содержит ли строка другую строку