Funkcja Vlookup w VBA to jedna z funkcji arkuszowych VBA. Wyszukuje określoną wartość w pierwszej kolumnie tabeli/zakresu komórek i zwraca wartość z określonej kolumny tego samego wiersza.
Argumenty funkcji to:
-
- Arg1 – wartość do wyszukania w pierwszej kolumnie tabeli/zakresu. Argument obowiązkowy;
- Arg2 – tabela/zakres komórek. Argument obowiązkowy
- Arg3 – numer kolumny, z której ma być zwrócony wynik. Argument obowiązkowy
- Arg4 – wartość logiczna True lub False. Dla wartości True wyszukiwana będzie wartość dopasowana, dla wartości False – dokładna. Argument opcjonalny, wartość domyślne to True.
W stosowaniu funkcji ważne są 2 sprawy:
-
- szukana wartość musi być zawsze w pierwszej kolumnie tabeli/zakresu
- jeżeli szukana wartość występuje kilka razy – funkcja zawsze zwróci tylko odwołanie do pierwszego jej wystąpienia
- jeżeli wyszukiwana wartość nie występuje w zakresie – funkcja zwróci błąd wykonania 1004 – konieczne jest jego obsłużenie w kodzie
Odpowiednikiem funkcji w Excelu jest funkcja Wyszukaj.Pionowo.