Як выкарыстоўваць VLOOKUP у VBA (4 спосабы)

  • Падзяліцца Гэтым
Hugh West

Што тычыцца пошуку або прагляду пэўных значэнняў або элементаў, 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. Я паказаў усе метады з іх адпаведнымі прыкладамі, але можа быць шмат іншых ітэрацый. Я таксама абмяркоўваў асновы выкарыстоўваных функцый. Калі ў вас ёсць іншы спосаб дасягнуць гэтага, калі ласка, падзяліцеся ім з намі.

Х'ю Уэст з'яўляецца вельмі дасведчаным трэнерам і аналітыкам Excel з больш чым 10-гадовым вопытам работы ў галіны. Ён мае ступень бакалаўра ў галіне бухгалтарскага ўліку і фінансаў і ступень магістра дзелавога адміністравання. Х'ю захапляецца навучаннем і распрацаваў унікальны падыход да навучання, які лёгка прытрымлівацца і зразумець. Яго экспертныя веды Excel дапамаглі тысячам студэнтаў і спецыялістаў па ўсім свеце палепшыць свае навыкі і атрымаць поспех у сваёй кар'еры. Праз свой блог Х'ю дзеліцца сваімі ведамі з усім светам, прапаноўваючы бясплатныя падручнікі па Excel і онлайн-трэнінгі, каб дапамагчы прыватным асобам і прадпрыемствам цалкам раскрыць свой патэнцыял.