Содржина
Во однос на пребарувањето или гледањето на некои специфични вредности или елементи, MS Excel обезбедува различни функции. VLOOKUP е еден од нив. Ни помага да ги бараме саканите податоци од која било база на податоци. Ни овозможува да споменеме дали да бараме точно совпаѓање или приближно совпаѓање. Заедно со користењето на оваа функција во формулата Excel, можеме да ја користиме и во VBA кодот. Во оваа статија, ќе видиме како можеме да ја користиме оваа функција VLOOKUP во VBA.
Преземете ја работната книга за вежбање
VLOOKUP во VBA.xlsm
4 начини да се користи VLOOKUP во VBA
1. Рачно пребарување на податоци користејќи VLOOKUP во VBA
Ајде да имаме сет на информации за вработените со нивниот ID, име, оддел, датум на зачленување и плата. Сега наша задача е рачно да ги дознаеме информациите за вработените користејќи ја нивната лична карта. За овој дел, само ќе ја дознаеме платата на вработениот користејќи ја неговата лична карта.
Чекор 1: Изберете Visual Basic под Програмерска картичка (Кратенка Alt + F11 )
Чекор 2: Потоа ќе се појави прозорец. Изберете ја опцијата Module под Вметни копче
Чекор 3: Сега напишете го следниот код во VBA конзола и притиснете го копчето Изврши (Кратенка F5 )
Код:
3993
Чекор 4: Сега ќе дојде поп порака и ќе ги прикаже информациите
Прочитај повеќе: VLOOKUP до Пребарувајте текст во Excel (4 ЛесноНачини)
2. Пребарувајте податоци со внесување користејќи VLOOKUP во VBA
Сега да видиме како можеме да пребаруваме или извлекуваме податоци од табели или опсези со внесување. Како на сликата, името на внесениот id ќе го дознаеме од табелата со информации за вработените.
Чекор 1: Прво отворете ја VBA конзолата со следејќи го истиот чекор 1 до чекор 2
Чекор 2: Сега внесете го следниот код во прозорецот VBA
Код:
4743
Чекор 3: Сега внесете кој било ID во ќелијата D13 и извршете го кодот
Чекор 4: Ќе се прикаже Име што е зачувано во однос на ID
Прочитај повеќе: 10 најдобри практики со VLOOKUP во Excel
Слични читања
- VLOOKUP не работи (8 причини & засилувач; Решенија)
- INDEX MATCH vs VLOOKUP функција (9 примери)
- Користете VLOOKUP со повеќе критериуми во Excel (6 методи + алтернативи)
- Excel VLOOKUP за да се најде последната вредност во колоната (со алтернативи)
- Excel VLOOKUP за вертикално враќање на повеќе вредности
3. Најдете информации со влезно поле користејќи VLOOKUP во VBA
Ајде да видиме како можеме да пребаруваме податоци користејќи го полето за внесување на VBA. За пребарување, треба да ја користиме функцијата VLOOKUP во кодот VBA. Повторно, базата на податоци ќе биде иста, но пристапот за пребарување ќе биде различен. Тука нашата задача е да ја дознаеме платата на вработениотсо внесување на ID и Одделот.
Чекор 1: Прво отворете го прозорецот VBA следејќи го истиот чекор 1 до чекор 2
Чекор 2: Сега внесете го следниов код во VBA конзолата и Изврши тоа
Код:
8336
Чекор 3: Ова ќе отпечати комбинирана низа со ID и Оддел во првата колона
Чекор 4: Сега повторно одете на VBA конзолата и внесете го целосниот код и стартувајте повторно
Код:
2870
Објаснување на кодот
- Прво, Ќелии(i, „A“).Вредност = Ќелии(i, „B“).Вредност и засилувач ; „_“ & засилувач; Cells(i, „D“).Вредност со користење на овој код, ги складираме вредностите на ID и одделот во колона A.
- lookup_val = ID & „_“ & засилувач; оддел ова дефинира дека вредноста за пребарување ќе биде ID и оддел.
- плата = Application.WorksheetFunction.VLookup(lookup_val, Range(“A: F”), 6, False) тука ја складираме платата на соодветниот вработен во променлива со име плата
- Ако згреши. Број = 1004 Потоа ова е проверка на состојбата. Проверуваме дали бројот на грешката е 1004 или не. Во Excel VBA 1004 кодот значи дека бараната вредност не е пронајдена, избришана или отстранета.
Чекор 5: Сега ќе има скокачки прозорец како оваа слика. Внесете ID и Оддел секвенцијално
Чекор 6: Откако ќе го притиснете копчето Ок ќе се прикаже конечниот излез
Чекор 7: Ако внесете погрешен ID или Оддел, Ќе ја прикаже долунаведената порака
Прочитај повеќе: Како да VLOOKUP со повеќе услови во Excel (2 методи)
4. Најдете информации со копче користејќи VLOOKUP во VBA
Сега ќе видиме како можеме да дознаеме информации со помош на копче наместо рачно да ја извршуваме шифрата. Повторно, збирката податоци ќе биде иста како погоре.
Чекор 1: Прво изберете ја опцијата Вметни во картичката Програмер
Чекор 2: Потоа изберете ја опцијата Копчето од Вметни
Чекор 3: Поставете го копчето според вашите барања и наведете го името на копчето
Чекор 4: Сега кликнете со десното копче на копчето и изберете Доделете макро
Чекор 5: Сега креирајте ново макро и име тоа vlookup_function_4
Чекор 6: Напишете го долунаведениот код во VBA конзолата и Изврши шифрата
Код:
6416
Чекор 6: Сега внесете кој било ID и притиснете го копчето
Прочитај повеќе: Користење на VBA VLOOKUP за наоѓање вредности од друг работен лист во Excel
Работи за Запомнете
Вообичаени грешки | Кога ќе се појават |
---|---|
Грешка 1004 | Кога VBA vlookup-кодот не може да го најде lookup_value, ќедадете грешка 1004. |
Функцијата VLOOKUP не е пронајдена во VBA | Функцијата Vlookup може да се повика во Excel VBA со користење на функцијата Работен лист. |
Справување со грешки | Грешката во функцијата vlookup може да се контролира со помош на изјава goto доколку врати грешка. |
Заклучок
Ова се неколку начини за користење на функцијата VLOOKUP во VBA во Excel. Ги покажав сите методи со нивните соодветни примери, но може да има многу други повторувања. Разговарав и за основите на користените функции. Ако имате некој друг метод за да го постигнете ова, тогаш слободно споделете го со нас.