Excel VBA funkcija za pronalaženje

Tko ne zna FIND metodu u excelu? Siguran sam da svi znaju tko se bavi excel radnim listovima. Pronađi ili popularnu tipku prečaca Ctrl + F pronaći ćete riječ ili sadržaj koji tražite u čitavom radnom listu, kao i u cijeloj radnoj knjizi. Kad kažete, nalazite znači da nalazite u ćelijama ili rasponima, zar ne? Da, ispravna metoda pronalaženja dio je ćelija ili raspona u excelu kao i u VBA.

Slično tome, u VBA Findu imamo opciju koja se zove FIND funkcija koja nam može pomoći da pronađemo vrijednost koju tražimo. U ovom članku ću vas provesti kroz metodologiju pronalaska u VBA.

Formula za pronalaženje funkcije u Excelu VBA

U regularni radni list Excela jednostavno upišemo tipku prečaca Ctrl + F da bismo pronašli sadržaj. Ali u VBA moramo napisati funkciju da bismo pronašli sadržaj koji tražimo. Ok, pogledajmo sintaksu FIND.

Znam što se događa u vašem umu, izgubljeni ste gledajući ovu sintaksu i ne razumijete ništa. Ali ne brinite se prije nego što vam objasnim sintaksu, dopustite da vas upoznam sa uobičajenim okvirom za pretraživanje.

Ako promatrate ono što postoji u regularnom Ctrl + F, sve je tu i u VBA Find sintaksi. Sada pogledajte što o svakoj riječi u sintaksi govori.

Što: jednostavno ono što tražite. Ovdje moramo spomenuti sadržaj koji tražimo.

Nakon: Nakon koje ćelije želite tražiti.

LookIn: Gdje potražiti ono što tražite Na primjer, Formule, Values ​​ili Comments. Parametri su xlFormulas, xlValues, xlComments.

LookAt: Bilo da tražite čitav sadržaj ili samo njegov dio. Parametri su xlWhole, xlPart.

SearchOrder: Gledate li u redove ili stupce. xlByRows ili xlByColumn.

SearchDirection: Gledate li sljedeću ili prethodnu ćeliju. xlNext, xlPrevious.

MatchCase: Sadržaj koji tražite je osjetljiv na velika i mala slova. Istina ili laž.

MatchByte: ovo se odnosi samo na dvobajtne jezike. Istina ili laž.

SearchFormat: Pretražite li formatiranje. Ako tražite format, tada morate koristiti Application.FindFormat metodu.

Ovo je objašnjenje sintakse metode VBA FIND. Osim prvog parametra, sve je neobavezno. U odjeljku primjera vidjet ćemo kako koristiti ovu FIND metodu u VBA kodiranju.

Kako koristiti Excel VBA funkciju pronalaženja?

Naučit ćemo kako koristiti VBA Find Excel funkciju s nekoliko primjera.

Možete preuzeti ovaj VBA predložak za Excel ovdje - VBA Pronađite Excel predložak

Funkcija pronalaska VBA - Primjer # 1

Najprije dopustite da vam objasnim jednostavan primjer upotrebe svojstva FIND i pronalaženja traženog sadržaja. U nastavku pretpostavimo podatke koje imate na svom excel listu.

Korak 1: Od ovoga želim pronaći ime John, otvorimo Visual basic i započimo kodiranje.

Kodirati:

 Sub Find_Ex1 () Kraj Sub 

Korak 2: Ovdje ne možete pokrenuti riječ FIND, jer je FIND dio RANGE svojstva. Dakle, prvo moramo spomenuti gdje gledamo tj. Domet.

Korak 3: Zato prvo spomenite raspon u kojem tražimo. U našem primjeru naš raspon je od B2 do B11.

Kodirati:

 Pod Find_Ex1 () raspon ("B2: B11") Kraj Sub 

Korak 4: Nakon spominjanja raspona stavite točku (.) I upišite FIND. Morate vidjeti FIND svojstvo.

Korak 5: Odaberite svojstvo FIND i otvorite nosač.

Korak 6: Naš prvi argument je ono što tražimo. Da bismo istakli argument možemo prenijeti argument poput ovoga Što: =, to bi nam pomoglo identificirati na koji se parametar odnosi.

Kodirati:

 Pod Find_Ex1 () raspon ("B2: B11"). Pronađi (Što: = "John") Kraj Sub 

Korak 7: Završni dio je nakon što pronađemo riječ što želimo učiniti. Trebamo odabrati riječ, pa argument proslijediti kao. Odaberite .

Kodirati:

 Pod Find_Ex1 () raspon ("B2: B11"). Pronađite (Što: = "John"). Odaberite Kraj Sub 

Korak 8: Zatim pokrenite ovaj kôd pomoću tipke F5 ili ručno kako je prikazano na slici, tako da će odabrati prvu pronađenu riječ Johnson koja sadrži riječ, John.

Funkcija pronalaska VBA - Primjer # 2

Sada ću vam pokazati kako pronaći riječ za komentar pomoću metode find. Imam podatke i u tri ćelije imam komentar.

Oni ćelije s crvenom zastavom sadrže komentare. Iz ovog komentara želim pretraživati ​​riječ "Nema komisije".

Korak 1: Pokrenite kod sa spominjanjem raspona ("D2: D11") i stavite točku (.) I upišite Find

Kodirati:

 Područje pronalaska Sub_Ex2 () ("D2: D11"). Pronađi (Kraj sub 

Korak 2: U WHAT argument upišite riječ "No Commission".

Kodirati:

 Područje pronalaska_Ex2 () ("D2: D11"). Pronađi (Što: = "Nema provizije", Kraj sub 

Korak 3: Zanemarite dio After i odaberite dio LookIn. U dijelu LookIn tražimo ovu riječ u komentarima, pa odaberite xlComments i zatim proslijedite argument kao .Select

Kodirati:

 Pod Find_Ex2 () raspon ("D2: D11"). Pronađite (Što: = "Nema provizije", pogledajteIn: = xlKomenti) .Izaberite krajnji pod 

Korak 4: Sada pokrenite ovaj kôd pomoću tipke F5 ili ručno kao što je prikazano na slici, tako da će odabrati ćeliju koja ima komentar "Nema provizije". U stanici D9 imamo spomenuti komentar.

Suočite s vrijednostima pogrešaka u programu Excel VBA Find

Ako riječ koju tražimo ne nađe se u rasponu koji smo dostavili VBA kodom koji će vratiti ovakvu grešku.

Da bismo korisniku pokazali da vrijednost koju tražite nije dostupna, potreban nam je kôd u nastavku.

Ako je gore pronađena vrijednost kodova, tada prikazuje vrijednost i adresu ćelije ili će prikazati poruku kao " Vrijednost koju tražite nije dostupna u priloženom rasponu !!!".

Stvari koje treba zapamtiti

  • VBA FIND dio je svojstva RANGE i trebate koristiti FIND nakon odabira raspona.
  • U FIND-u je prvi parametar obvezan (What), a osim toga, sve ostalo nije obvezno.
  • Ako nađete vrijednost nakon određene ćelije, možete je spomenuti u parametru After nakon pronalaska sintakse.

Preporučeni članci

Ovo je vodič za funkciju pronalaženja VBA. Ovdje smo raspravljali o VBA Findu i kako koristiti Excel VBA funkciju pronalaženja uz nekoliko praktičnih primjera i preuzeti Excel predložak. Možete i pregledati naše druge predložene članke -

  1. Pronađi funkciju u Excelu
  2. VBA funkcija u Excelu
  3. Vodič za domet u Excelu
  4. Kako se koristi VBA VLOOKUP funkcija?

Kategorija: