VBA Pronađi funkciju - Kako se koristi funkcija pronalaska VBA? (Primjeri)

Sadržaj

Excel VBA Find

Kada koristimo Find u uobičajenom radnom listu, pritisnemo prečicu na tipkovnici CTRL + F i upišemo podatke koje trebamo pronaći, a ako ne želimo željenu vrijednost idemo na sljedeće podudaranje, ako ima puno takvih podudaranja, to je dosadan zadatak, ali kada koristimo FIND u VBA, on obavlja zadatke umjesto nas i daje nam točno podudaranje, a potrebna su tri argumenta, jedan je što pronaći, gdje pronaći i gdje tražiti.

Prije nego što prijeđemo na VBA i počnemo koristiti funkciju pronalaska u makronaredbama, prvo moramo naučiti što je funkcija pronalaska u excelu. U normalnom Excelu, na kartici Početna ispod grupe za uređivanje možemo pronaći funkciju pronalaska koja se koristi za pronalaženje niza ili vrijednosti u rasponu ćelija ili cijelom radnom listu.

Kad kliknemo na ovo, dobit ćemo dvije mogućnosti;

Jedno je jednostavno pronaći,

Vidimo da također ima način rada koji otvara još jednu značajku.

Radi algoritam pronalaska s četiri ograničenja, Pronađi što, Unutar, Pretraži i pogledaj.

Druga opcija u Excelu je pronaći i zamijeniti što se koristi kada pronađemo niz, ali što zamijeniti bilo kojom drugom vrijednošću,

Pronađi sintaksu funkcije

Iznad smo naučili što je Find in basic excel. U VBA kodove pišemo ručno, ali značajke su iste kao i normalni excel. Prvo, pogledajmo sintaksu.

Expression.Find (What, lookin, ….)

Ako je vrijednost koju tražimo pronađena s excel funkcijom, vraća ćeliju u kojoj je vrijednost, a ako vrijednost nije pronađena, tada se objekt funkcije ne postavlja na ništa.

Izrazi u makronaredbama definirani su rasponima, poput raspona 1 ili raspona 2. Što je ključna riječ za ono što želimo potražiti za određenom vrijednošću? Lookin je ključna riječ za ono što pokušavamo pretražiti, je li komentar, formula ili niz. Slično tome, postoje i druga ograničenja u funkciji Pronalaženja, koja nisu obavezna. Jedino obavezno polje je vrijednost koju pokušavamo pretražiti.

U osnovi, VBA pronalazi da Excel ima jedan potreban argument, a to je Koju vrijednost želimo pretraživati. Ostala su ograničenja neobavezna, a u funkciji pronalaska postoje mnoga ograničenja. Funkcija pronalaska slična je funkciji pronalaska u Excelu.

Parametar za funkciju pronalaska je raspon ćelija, kao u kojem opsegu želimo pronaći vrijednost. To može biti nekoliko stupaca ili nekoliko ćelija ili cijeli radni list.

Primjeri

Primjer # 1

Pretpostavimo da naši podaci imaju sljedeće vrijednosti

Pokušat ćemo pronaći "Aran" u istim podacima.

  • Da biste napisali VBA kod, potrebno je omogućiti karticu programera u Excelu kako biste mogli pisati VBA kodove.
  • Naš kod započinjemo pisanjem sljedećeg koda kao što je prikazano dolje,
Poduzorak ()
DimFindS As String
Dim
Rng As Range FindS = InputBox (“Unesite vrijednost koju želite pretražiti”)
s tablicama (“Sheet1”). Raspon (“A: A”)
  • Uzorak je ime funkcije dodijeljeno pod.
  • Pronađi je niz koji želimo da korisnik kojeg želimo unijeti pretražuje.
  • Rng je varijabla koju smo uzeli za raspon.
  • Sada molimo korisnika da unese vrijednost koja izgleda poput snimke zaslona u nastavku,
  • Sada ćemo definirati našu funkciju pronalaženja u modulu.
  • Funkcija pronalazi vrijednost koju je korisnik unio u danom rasponu.
  • Sada funkciju zatvaramo sljedećim argumentima.
  • Sada, ako prvo pokrenemo naš kod, on od korisnika traži upit za vrijednost.
  • Jednom kada je kôd dovršen, vraća ćeliju tamo gdje su pronađeni podaci.

Primjer # 2

U gornjem primjeru postojala su četiri jedinstvena imena, ali što ako bi u podacima bilo više imena, kao što je razmatranje podataka u nastavku,

Možemo vidjeti da se ime Aran u navedenim podacima ponavlja dva puta. Ako excel mora pronaći ime Aran, pronaći će ga u ćeliji A2 i zaustaviti se, ali postoji još jedna vrijednost slična onoj za A2 u ćeliji A6. Kako dohvatiti tu vrijednost? Ovdje dolazi sintaksa Find (What, After) u pomoći.

Nakon što definira ćeliju, nakon koje reference želimo pretražiti podatke.

Napišimo kod za gornje podatke.

  • Uvijek ne zaboravite omogućiti karticu za programere iz opcija, a zatim iz prilagodbe vrpce u Excelu da biste mogli pisati kod u VBA.
  • U VBA dobivamo Microsoft excel objekte, koji je modul u kojem pišemo kodove.
  • Prije smo radili na listu 1; sada radimo na listu 2, pa odaberite list 2 za drugi modul i pojavit će se prazna stranica.
  • Sada počnite pisati kod definiranjem funkcije prvo kao SUB Sample2 () i pritisnite enter.
  • Sada smo definirali svoju funkciju; počet ćemo ulaziti u glavni dio, koji definira naše varijable.
  • Definirajte što treba imati varijabla Find,
  • Odaberite listove na kojima radimo, a to je list 2 u ovom primjeru,
  • Sada ćemo pronaći tekst što god korisnik unese nakon ćelije A2, pa definiramo našu funkciju pronalaska kao u nastavku,
  • Sada kôd zatvaramo završavanjem s uvjetima if i if.

Gore navedeni kod pretražuje niz nakon ćelije A2 i vraća ćeliju gdje god se nalazi.

Stvari koje treba zapamtiti

  1. Prvo, prvo moramo omogućiti karticu programera da bismo mogli koristiti VBA.
  2. Koja je specifična vrijednost koju moramo pronaći?
  3. Ako vrijednost nije pronađena, objekt funkcije se ne postavlja na ništa.

Zanimljivi članci...