Mündəricat
Bəzi xüsusi dəyərləri və ya elementləri axtarmaq və ya görmək baxımından MS Excel müxtəlif funksiyaları təmin edir. VLOOKUP onlardan biridir. İstənilən verilənlər bazasından istənilən məlumatları axtarmağa kömək edir. Dəqiq və ya təxmini uyğunluğu axtarmağımızı qeyd etməyə imkan verir. Excel düsturunda bu funksiyadan istifadə etməklə yanaşı, biz bunu VBA kodunda da istifadə edə bilərik. Bu yazıda biz bu VLOOKUP funksiyasından VBA-da necə istifadə edə biləcəyimizi görəcəyik.
VBA.xlsm-də Təcrübə İş Kitabını
VLOOKUP yükləyin
VBA-da VLOOKUP-dan istifadə etməyin 4 yolu
1. VBA-da VLOOKUP-dan istifadə edərək verilənləri əl ilə axtarın
Gəlin onların şəxsiyyət vəsiqəsi, adı, şöbəsi, qoşulma tarixi və maaşı olan işçi məlumat toplusuna sahib olaq. İndi bizim vəzifəmiz şəxsiyyət vəsiqəsini əl ilə istifadə edərək işçi məlumatlarını tapmaqdır. Bu bölmə üçün biz sadəcə işçinin əmək haqqını şəxsiyyət vəsiqəsindən istifadə edərək öyrənəcəyik.
Addım 1: Seçin Visual Basic altında Developer tab (Qısayol Alt + F11 )
Addım 2: Sonra bir pəncərə gələcək. Daxil et düyməsinə
Addım 3: altında Module seçimini seçin. İndi VBA-da aşağıdakı kodu yazın konsolu açın və Çalışdırın düyməsini basın (Qısayol F5 )
Kod:
7854
Addım 4: İndi mesaj popu gələcək və məlumatları göstərəcək
Ətraflı oxuyun: VLOOKUP Excel-də mətn axtarın (4 asanYolları)
2. VBA-da VLOOKUP-dan istifadə edərək Daxiletmə ilə Məlumat Axtarın
İndi isə girişlə cədvəllərdən və ya diapazonlardan verilənləri necə axtara və ya çıxara biləcəyimizi görək. Şəkil kimi, daxil edilmiş id-nin adını işçi məlumat cədvəlindən öyrənəcəyik.
Addım 1: Əvvəlcə VBA konsolunu açın eyni 1-ci addımdan 2-ci addıma qədər
Addım 2: İndi VBA pəncərəsinə aşağıdakı kodu daxil edin
Kod:
9878
Addım 3: İndi D13 xanasına istənilən ID-ni daxil edin və kodu çalıştırın
4-cü addım: İD-yə qarşı saxlanılan Ad göstəriləcək
Ətraflı oxu: Excel-də VLOOKUP ilə 10 Ən Yaxşı Təcrübə
Oxşar Oxumalar
- VLOOKUP İşləmir (8 Səbəb & Həllər)
- INDEX MATCH vs VLOOKUP Funksiyası (9 Nümunə)
- Excel-də Çoxsaylı Kriteriyalarla VLOOKUP-dan istifadə edin (6 Metod + Alternativlər)
- Sütunda Son Dəyəri Tapmaq üçün Excel VLOOKUP (Alternativlərlə)
- Birdən çox Dəyəri Şaquli olaraq qaytarmaq üçün Excel VLOOKUP
3. VBA-da VLOOKUP-dan istifadə edərək Giriş Qutusu ilə Məlumat Tapın
Gəlin VBA-nın giriş qutusundan istifadə edərək məlumatları necə axtara biləcəyimizi görək. Axtarış üçün VBA kodunda VLOOKUP funksiyasından istifadə etməliyik. Yenə də verilənlər bazası eyni olacaq, lakin axtarış yanaşması fərqli olacaq. Burada bizim vəzifəmiz işçinin maaşını öyrənməkdirID və Departamenti daxil etməklə.
Addım 1: Əvvəlcə 1-ci Addımdan 2-ci Addıma qədər eyni addımı izləməklə VBA pəncərəsini açın
Addım 2: İndi VBA konsoluna aşağıdakı kodu daxil edin və İşlə onu
Kod:
2815
Addım 3: Bu, birinci sütunda ID və Departament ilə birləşdirilmiş sətri çap edəcək
Addım 4: İndi yenidən VBA konsoluna gedin və tam kodu daxil edin və yenidən işə salın
Kod:
3046
Kod izahı
- İlk olaraq, Hüceyrələr(i, “A”).Dəyər = Hüceyrə(i, “B”).Dəyər & ; “_” & Cells(i, “D”).Dəyər bu koddan istifadə etməklə biz ID və Departamentin birləşdirilmiş dəyərlərini A sütununda saxlayırıq.
- lookup_val = ID & “_” & şöbə bu, axtarış dəyərinin ID və şöbə olacağını müəyyən edir.
- maaş = Application.WorksheetFunction.VLookup(lookup_val, Range(“A: F”), 6, False) burada biz uyğun gələn işçinin maaşını maaş
- Əgər Səhv olarsa adlı dəyişəndə saxlayırıq. Nömrə = 1004 Sonra bu vəziyyətin yoxlanılmasıdır. Səhv nömrəsinin 1004 olub olmadığını yoxlayırıq. Excel-də VBA 1004 kodu axtarılan dəyərin tapılmadığını, silinmədiyini və ya silinmədiyini bildirir.
Addım 5: İndi bu şəkil kimi pop-up olacaq. ID və Şöbəni ardıcıl olaraq daxil edin
Addım 6: Ok düyməsini basdıqdan sonrayekun çıxış göstəriləcək
Addım 7: Səhv ID və ya Departamenti daxil etsəniz, aşağıdakı mesajı göstərəcək
Ətraflı oxuyun: Excel-də Çoxlu Şərtlərlə VLOOKUP (2 Metod)
4. VBA-da VLOOKUP-dan istifadə edərək Düymə ilə Məlumatı Tapın
İndi biz kodu əl ilə işlətmək əvəzinə düymənin köməyi ilə məlumatı necə tapa biləcəyimizi görəcəyik. Yenə də verilənlər bazası yuxarıdakı kimi olacaq.
Addım 1: Əvvəlcə Tərtibatçı tab
altında Daxil et seçimini seçin.
2-ci addım: Sonra Daxil et
<-dən Düymə seçimini seçin. 3>
Addım 3: Düyməni tələbinizə uyğun olaraq yerləşdirin və düymənin adını verin
Addım 4: İndi düyməni sağ klikləyin və seçin Makro Təyin et
Addım 5: İndi yeni makro və ad yaradın vlookup_function_4
Addım 6: Aşağıdakı kodu VBA konsoluna yazın və İşlətin kodu
Kod:
1375
Addım 6: İndi istənilən ID-ni daxil edin və düyməni basın
Ətraflı oxuyun: Excel-də Başqa İş Vərəqindən Dəyərləri Tapmaq üçün VBA VLOOKUP-dan istifadə
Xatırlayın
Ümumi Səhvləri | Göstərdikdə |
---|---|
1004 xətası | VBA vlookup kodu axtarış_dəyərini tapa bilmədikdə, o,1004 xətası verin. |
VLOOKUP funksiyası VBA-da tapılmadı | Vlookup funksiyası WorksheetFunction-dan istifadə etməklə Excel VBA-da çağırıla bilər. |
Xətanın İdarə Edilməsi | Vlookup funksiyasındakı xəta xətanı qaytararsa, goto ifadəsi ilə idarə oluna bilər. |
Nəticə
Bunlar Excel-də VBA-da VLOOKUP funksiyasından istifadə etməyin bəzi yollarıdır. Mən bütün üsulları öz nümunələri ilə göstərmişəm, lakin bir çox başqa təkrarlar ola bilər. Mən həmçinin istifadə olunan funksiyaların əsaslarını müzakirə etmişəm. Əgər buna nail olmaq üçün başqa üsulunuz varsa, lütfən, bunu bizimlə bölüşməkdən çəkinməyin.