Мазмұны
Кейбір нақты мәндерді немесе элементтерді іздеу немесе көру тұрғысынан MS Excel әртүрлі функцияларды қамтамасыз етеді. VLOOKUP - солардың бірі. Ол бізге кез келген деректер жиынынан қажетті деректерді іздеуге көмектеседі. Бұл дәл сәйкестікті немесе шамамен сәйкестікті іздеуге мүмкіндік береді. Бұл функцияны Excel формуласында пайдаланумен қатар, біз оны VBA кодында да пайдалана аламыз. Бұл мақалада біз осы VLOOKUP функциясын VBA жүйесінде қалай пайдалануға болатынын көреміз.
VBA.xlsm ішіндегі
Тәжірибелік жұмыс кітабын жүктеп алыңыз.
4 VBA-да VLOOKUP пайдалану жолдары
1. VBA жүйесінде VLOOKUP пайдалану арқылы деректерді қолмен іздеу
Келіңіздер, олардың идентификаторы, аты, бөлімі, қосылу күні және жалақысы бар қызметкердің ақпараттық деректер жиынтығын алайық. Енді біздің міндетіміз жеке куәлікті қолданып, қызметкер туралы ақпаратты қолмен табу. Бұл бөлім үшін біз қызметкердің жеке куәлігі арқылы жалақысын анықтаймыз.
1-қадам: Visual Basic таңдаңыз. Әзірлеуші қойындысы (Жарлық Alt + F11 )
2-қадам: Содан кейін терезе шығады. Кірістіру түймесі
3-қадам: астындағы Модуль опциясын таңдаңыз. Енді VBA-ға келесі кодты жазыңыз консольді таңдап, Орындау түймесін басыңыз (Таңбаша F5 )
Код:
3889
4-қадам: Енді хабарлама пайда болады және ақпаратты көрсетеді
Толығырақ оқу: ВЛООКАП Excel бағдарламасында мәтінді іздеу (4 оңайжолдары)
2. VBA жүйесінде VLOOKUP көмегімен енгізу арқылы деректерді іздеу
Енді деректерді енгізу арқылы кестелерден немесе ауқымдардан қалай іздеуге немесе шығаруға болатынын көрейік. Суреттегідей біз енгізілген идентификатордың атын қызметкер туралы ақпарат кестесінен табамыз.
1-қадам: Алдымен VBA консолін ашыңыз: сол 1-қадамнан 2-қадамға дейін
2-қадам: Енді VBA терезесіне келесі кодты енгізіңіз
Код:
6572
3-қадам: Енді D13 ұяшығына кез келген идентификаторды енгізіп, кодты іске қосыңыз
4-қадам: Идентификаторға қарсы сақталған Аты көрсетіледі
Толығырақ: Excel бағдарламасындағы VLOOKUP көмегімен 10 үздік тәжірибе
Ұқсас оқулар
- VLOOKUP жұмыс істемейді (8 себеп & Шешімдер)
- INDEX MATCH vs VLOOKUP функциясы (9 мысал)
- Excel бағдарламасында бірнеше критерийлермен VLOOKUP пайдалану (6 әдіс + балама)
- Бағандағы соңғы мәнді табу үшін Excel VLOOKUP (баламалары бар)
- Бірнеше мәндерді тігінен қайтару үшін Excel VLOOKUP
3. VBA жүйесінде VLOOKUP көмегімен кіріс жолағы арқылы ақпаратты табыңыз
Келіңіз, VBA енгізу жолағын пайдаланып деректерді қалай іздеуге болатынын көрейік. Іздеу үшін VBA кодындағы VLOOKUP функциясын пайдалануымыз керек. Тағы да деректер жинағы бірдей болады, бірақ іздеу тәсілі басқаша болады. Бұл жерде біздің міндетіміз – қызметкердің жалақысын білуидентификатор мен бөлімді енгізу арқылы.
1-қадам: Алдымен VBA терезесін 1-қадамнан 2-қадамға дейін орындап ашыңыз
2-қадам: Енді VBA консоліне келесі кодты енгізіп, Іске қосу оны
Код:
6419
3-қадам: Бұл бірінші бағандағы ID және Бөлімі бар біріктірілген жолды басып шығарады
Қадам 4: Енді қайтадан VBA консоліне өтіп, толық кодты енгізіп, қайта іске қосыңыз
Код:
9043
Код түсіндірмесі
- Біріншіден, Ұяшықтар(i, “A”).Мән = Ұяшықтар(i, “B”).Мән & ; «_» & Ұяшықтар(i, “D”).Мән осы кодты пайдалана отырып, ID және Бөлім біріктірілген мәндерді А бағанында сақтаймыз.
- lookup_val = ID & «_» & бөлім бұл іздеу мәні ID және бөлім болатынын анықтайды.
- жалақы = Application.WorksheetFunction.VLookup(lookup_val, Range(“A: F”), 6, False) мұнда біз сәйкес қызметкердің жалақысын жалақы
- Егер Қате болса деп аталатын айнымалыға сақтаймыз. Сан = 1004 Содан кейін бұл жағдайды тексеру. Біз қате нөмірі 1004 немесе жоқ екенін тексереміз. Excel бағдарламасында VBA 1004 коды ізделген мәннің табылмағанын, жойылмағанын немесе жойылмағанын білдіреді.
5-қадам: Енді осы сурет сияқты қалқымалы терезе болады. ID және Бөлім кезегімен
6-қадам: енгізіңіз. Ok түймесін басқаннан кейінсоңғы нәтиже көрсетіледі
7-қадам: ID немесе Бөлімді қате енгізсеңіз, ол төмендегі хабарды көрсетеді
Толығырақ оқу: Excel бағдарламасында бірнеше шарттармен VLOOPUP әдісі (2 әдіс)
4. VBA жүйесінде VLOOKUP көмегімен батырмамен ақпаратты табу
Енді кодты қолмен іске қосудың орнына түйменің көмегімен ақпаратты қалай табуға болатынын көреміз. Қайтадан деректер жинағы жоғарыдағыдай болады.
1-қадам: Алдымен Әзірлеуші қойындысы
астындағы Кірістіру опциясын таңдаңыз.
2-қадам: Содан кейін Кірістіру
<ішінен Түйме опцияны таңдаңыз. 3>
3-қадам: Түймені талапқа сай орналастырыңыз және түйменің атын беріңіз
4-қадам: Енді түймені тінтуірдің оң жақ түймешігімен басып, Макросты тағайындау
5-қадам: Енді жаңа макрос пен атауды жасаңыз ол vlookup_function_4
6-қадам: Төмендегі кодты VBA консоліне жазыңыз және кодты іске қосыңыз
Код:
2893
6-қадам: Енді кез келген идентификаторды енгізіп, түймені басыңыз
Толығырақ: Excel бағдарламасындағы басқа жұмыс парағынан мәндерді табу үшін VBA VLOOKUP қолданбасын пайдалану
Қолданылатын нәрселер Есте сақтаңыз
Жалпы қателер | Олар көрсетілген кезде |
---|---|
1004 қатесі | VBA vlookup коды іздеу_мәнін таба алмағанда, ол1004 қатесін беріңіз. |
VLOOKUP функциясы VBA ішінде табылмады | Vlookup функциясын Excel VBA бағдарламасында WorksheetFunction арқылы шақыруға болады. |
Қатені өңдеу | Vlookup функциясындағы қате қатені қайтарса, goto операторы арқылы басқаруға болады. |
Қорытынды
Бұл Excel бағдарламасындағы VBA бағдарламасындағы VLOOKUP функциясын пайдаланудың кейбір жолдары. Мен барлық әдістерді тиісті мысалдармен көрсеттім, бірақ көптеген басқа итерациялар болуы мүмкін. Мен сондай-ақ пайдаланылатын функциялардың негіздерін талқыладым. Егер сізде бұған қол жеткізудің басқа әдісі болса, оны бізбен бөлісіңіз.