VBA-da VLOOKUP-dan necə istifadə etməli (4 yol)

  • Bunu Paylaş
Hugh West

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 Şö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.

Hugh West sənayedə 10 ildən çox təcrübəyə malik yüksək təcrübəli Excel təlimçisi və analitikidir. Mühasibat uçotu və maliyyə üzrə bakalavr dərəcəsi və Biznesin idarə edilməsi üzrə magistr dərəcəsinə malikdir. Hugh tədrisə həvəslidir və izləmək və başa düşmək asan olan unikal tədris yanaşması işləyib hazırlayıb. Onun Excel üzrə ekspert biliyi bütün dünyada minlərlə tələbə və mütəxəssisə öz bacarıqlarını təkmilləşdirməyə və karyeralarında üstün olmağa kömək etmişdir. Hugh öz bloqu vasitəsilə biliklərini dünya ilə bölüşür, fərdlərə və müəssisələrə öz potensiallarını tam şəkildə çatdırmaq üçün pulsuz Excel dərsləri və onlayn təlimlər təklif edir.