Змест
Што тычыцца пошуку або прагляду пэўных значэнняў або элементаў, MS Excel забяспечвае розныя функцыі. VLOOKUP - адзін з іх. Гэта дапамагае нам шукаць патрэбныя даныя з любога набору даных. Гэта дазваляе нам згадаць, ці варта шукаць дакладнае або прыблізнае супадзенне. Разам з выкарыстаннем гэтай функцыі ў формуле Excel, мы можам выкарыстоўваць гэта ў кодзе VBA таксама. У гэтым артыкуле мы паглядзім, як мы можам выкарыстоўваць гэту функцыю VLOOKUP у VBA.
Спампуйце практычны сшытак
VLOOKUP у VBA.xlsm
4 спосабы выкарыстання VLOOKUP у VBA
1. Пошук даных уручную з дапамогай VLOOKUP у VBA
Давайце атрымаем набор звестак аб супрацоўніках з іх ідэнтыфікатарам, імем, аддзелам, датай паступлення і заробкам. Цяпер наша задача - уручную даведацца інфармацыю аб супрацоўніках па іх ID. У гэтым раздзеле мы проста даведаемся заробак супрацоўніка, выкарыстоўваючы яго ідэнтыфікатар.
Крок 1: Выберыце Visual Basic у раздзеле Укладка Распрацоўшчык (Ярлык Alt + F11 )
Крок 2: Затым з'явіцца акно. Абярыце опцыю Модуль пад кнопкай Уставіць
Крок 3: Цяпер напішыце наступны код у VBA кансоль і націсніце кнопку Выканаць (спалучэнне клавіш F5 )
Код:
7242
Крок 4: Цяпер з'явіцца ўсплывальнае паведамленне з інфармацыяй
Дадатковая інфармацыя: VLOOKUP для Пошук тэксту ў Excel (4 ЛёгкаСпосабы)
2. Пошук даных з уводам з дапамогай VLOOKUP у VBA
Зараз давайце паглядзім, як мы можам шукаць або здабываць даныя з табліц або дыяпазонаў з уводам. Як і на малюнку, мы даведаемся імя ўведзенага ідэнтыфікатара з табліцы інфармацыі аб супрацоўніках.
Крок 1: Спачатку адкрыйце кансоль VBA, пасля таго ж кроку 1 да кроку 2
Крок 2: Цяпер увядзіце наступны код у акне VBA
Код:
2741
Крок 3: Цяпер увядзіце любы ідэнтыфікатар у ячэйку D13 і запусціце код
Крок 4: Будзе паказана Імя , якое захавана супраць ID
Больш падрабязна: 10 лепшых практык выкарыстання VLOOKUP у Excel
Падобныя паказанні
- VLOOKUP не працуе (8 прычын & Рашэнні)
- функцыя INDEX MATCH і VLOOKUP (9 прыкладаў)
- Выкарыстоўвайце VLOOKUP з некалькімі крытэрыямі ў Excel (6 метадаў + альтэрнатывы)
- ВПР Excel для пошуку апошняга значэння ў слупку (з альтэрнатывамі)
- ВПР Excel для вяртання некалькіх значэнняў па вертыкалі
3. Пошук інфармацыі з дапамогай поля ўводу з дапамогай VLOOKUP у VBA
Давайце паглядзім, як мы можам шукаць дадзеныя з дапамогай поля ўводу VBA. Для пошуку нам трэба выкарыстоўваць функцыю VLOOKUP у кодзе VBA. Зноў жа, набор дадзеных будзе той жа, але падыход да пошуку будзе іншым. Тут наша задача - даведацца заробак супрацоўнікаувёўшы ідэнтыфікатар і аддзел.
Крок 1: Спачатку адкрыйце акно VBA, выканаўшы тыя ж крокі з 1 па 2
Крок 2: Цяпер увядзіце наступны код у кансоль VBA і Запусціце гэта
Код:
8153
Крок 3: Гэта надрукуе камбінаваны радок з ID і аддзелам у першым слупку
Крок 4: Цяпер зноў перайдзіце да кансолі VBA, увядзіце поўны код і запусціце зноў
Код:
5502
Тлумачэнне кода
- Па-першае, Cells(i, “A”).Value = Cells(i, “B”).Value & ; «_» & Cells(i, “D”).Value выкарыстоўваючы гэты код, мы захоўваем ідэнтыфікатар і значэнні аддзела ў слупку A.
- lookup_val = ID & «_» & аддзел гэта вызначае, што пошукавым значэннем будуць ID і аддзел.
- salary = Application.WorksheetFunction.VLookup(lookup_val, Range(“A:F”), 6, False) тут мы захоўваем заробак адпаведнага супрацоўніка ў зменнай з назвай salary
- If Err. Лік = 1004 Тады гэта праверка ўмоў. Мы правяраем, нумар памылкі 1004 ці не. У Excel код VBA 1004 азначае, што шуканае значэнне не знойдзена, выдалена або выдалена.
Крок 5: Цяпер з'явіцца ўсплывальнае акно, падобнае на гэты малюнак. Увядзіце ID і Аддзел паслядоўна
Крок 6: Пасля націску кнопкі ОК будзе паказаны канчатковы вынік
Крок 7: Калі вы ўвялі няправільны ID або Аддзел, яно пакажа наступнае паведамленне
Больш падрабязна: Як зрабіць VLOOKUP з некалькімі ўмовамі ў Excel (2 метады)
4. Пошук інфармацыі з дапамогай кнопкі з дапамогай VLOOKUP ў VBA
Цяпер мы паглядзім, як мы можам знайсці інфармацыю з дапамогай кнопкі замест запуску кода ўручную. Зноў жа, набор дадзеных будзе такім жа, як і вышэй.
Крок 1: Спачатку абярыце опцыю Уставіць на ўкладцы Распрацоўшчык
Крок 2: Затым абярыце опцыю Кнопка з Уставіць
Крок 3: Размясціце кнопку ў адпаведнасці з вашымі патрабаваннямі і дайце назву кнопцы
Крок 4: Цяпер пстрыкніце правай кнопкай мышы на кнопцы і абярыце Прызначыць макрас
Крок 5: Цяпер стварыце новы макрас і назавіце яго it vlookup_function_4
Крок 6: Напішыце прыведзены ніжэй код у кансолі VBA і Запусціце код
Код:
8099
Крок 6: Зараз увядзіце любы ідэнтыфікатар і націсніце кнопку
Больш падрабязна: Выкарыстанне VBA VLOOKUP для пошуку значэнняў з іншага аркуша ў Excel
Што трэба Запомніце
Агульныя памылкі | Калі яны паказваюцца |
---|---|
Памылка 1004 | Калі код VBA пошуку не можа знайсці lookup_value, ён будзевыдае памылку 1004. |
Функцыя VLOOKUP не знойдзена ў VBA | Функцыя VLOOKUP можа быць выклікана ў Excel VBA з дапамогай WorksheetFunction. |
Апрацоўка памылак | Памылку ў функцыі vlookup можна кантраляваць з дапамогай аператара goto , калі ён вяртае памылку. |
Выснова
Гэта некалькі спосабаў выкарыстання функцыі VLOOKUP у VBA ў Excel. Я паказаў усе метады з іх адпаведнымі прыкладамі, але можа быць шмат іншых ітэрацый. Я таксама абмяркоўваў асновы выкарыстоўваных функцый. Калі ў вас ёсць іншы спосаб дасягнуць гэтага, калі ласка, падзяліцеся ім з намі.