Găsire VBA Excel
Când folosim Găsiți într-o foaie de lucru normală, apăsăm comanda rapidă de la tastatură CTRL + F și tastăm datele pe care trebuie să le găsim și dacă nu dorim valoarea, mergem la următoarea potrivire, dacă există o mulțime de astfel de potriviri este o sarcină plictisitoare, dar folosim FIND în VBA, ne face sarcinile și ne oferă potrivirea exactă și este nevoie de trei argumente, unul este ce să găsim, unde să găsim și unde să ne uităm.
Înainte de a trece la VBA și a începe să folosim funcția de căutare în macrocomenzi, trebuie să învățăm mai întâi ce este o funcție de căutare în excel. În Excel normal, în fila Acasă de sub grupul de editare, putem găsi o funcție de căutare care este utilizată pentru a găsi un șir sau o valoare într-un interval de celule sau întreaga foaie de lucru.
Când facem clic pe aceasta, avem două opțiuni;
Unul este simplu de găsit,
Putem vedea că are și un mod de opțiuni care deschide o altă caracteristică.
Face algoritmul de găsire cu patru constrângeri, Găsiți ce, Înăuntru, Căutați și căutați în.
A doua opțiune în Excel este Găsirea și înlocuirea care este folosită atunci când găsim un șir, dar ce să îl înlocuim cu orice altă valoare,
Găsiți sintaxa funcției
Am învățat mai sus ce este Găsiți în Excel excel. În VBA, scriem coduri manual, dar caracteristicile sunt aceleași ca Excel normale. În primul rând, să ne uităm la sintaxă.
Expresie.Găsiți (Ce, uite, …)
Dacă valoarea pe care o căutăm se găsește cu funcția excel, aceasta returnează celula unde este valoarea și, dacă valoarea nu este găsită, atunci obiectul funcției este setat la nimic.
Expresiile din macro-uri sunt domenii definite, cum ar fi intervalul 1 sau intervalul 2. Ce este un cuvânt cheie pentru ceea ce dorim să căutăm pentru o anumită valoare? Lookin este un cuvânt cheie pentru ceea ce încercăm să căutăm, este un comentariu sau o formulă sau un șir. În mod similar, există și alte constrângeri în funcția Găsire, care sunt opționale. Singurul câmp obligatoriu necesar este valoarea pe care încercăm să o căutăm.
Practic, VBA consideră că Excel are un argument necesar, care este ce valoare dorim să căutăm. Restul constrângerilor sunt opționale și există multe constrângeri în funcția de găsire. Funcția de căutare este similară cu ceea ce este o funcție de căutare în Excel.
Parametrul pentru funcția de găsire este intervalul de celule, ca în intervalul în care dorim să găsim o valoare. Poate fi câteva coloane sau câteva celule sau o foaie de lucru întreagă.
Exemple
Exemplul nr. 1
Să presupunem că datele noastre au următoarele valori
Vom încerca să găsim „Aran” în aceleași date.
- Pentru a scrie un cod VBA, este necesar să fi activat fila dezvoltator în Excel pentru a putea scrie coduri VBA.
- Începem să scriem codul nostru scriind următorul cod așa cum se arată mai jos,
DimFindS Ca Șir
Dim Rng La fel de Gamă
FindS = InputBox („Introduceți valoarea pe care doriți să o căutați”)
Cu Foi („Foaie1”). Gama („A: A”)
- Eșantionul este numele funcției dat sub.
- Găsire este șirul pe care dorim să îl caute utilizatorul pe care dorim să îl introducem.
- Rng este variabila pe care am luat-o pentru interval.
- Acum cerem utilizatorului să introducă valoarea care arată ca imaginea de mai jos,
- Acum vom defini funcția noastră de găsire în modul.
- Funcția găsește valoarea introdusă de utilizator în intervalul dat.
- Acum închidem funcția prin următoarele argumente.
- Acum, dacă executăm mai întâi codul nostru, acesta solicită o solicitare de către utilizator pentru o valoare.
- Odată ce codul este completat, acesta returnează celula unde au fost găsite datele.
Exemplul nr. 2
În exemplul de mai sus, existau patru nume unice, dar dacă există mai multe nume în date, cum ar fi luarea în considerare a datelor de mai jos,
Putem vedea că numele Aran se repetă de două ori în datele de mai sus. Dacă Excel trebuie să găsească numele Aran, îl va găsi în celula A2 și se va opri, dar există o altă valoare similară cu cea a A2 din celula A6. Cum să obțineți această valoare? Aici vine în ajutor sintaxa Căutare (Ce, După).
După ce definește celula, după care referință, dorim să căutăm datele.
Să scriem codul pentru datele de mai sus.
- Amintiți-vă întotdeauna să activați fila dezvoltator din opțiuni și apoi de la personalizarea panglicii în Excel pentru a putea scrie codul în VBA.
- În VBA, obținem obiecte Microsoft Excel, care este un modul în care scriem codurile.
- Anterior lucram la foaia 1; acum lucrăm la foaia 2, deci selectați foaia 2 pentru un alt modul și apare o pagină goală.
- Acum începeți să scrieți codul definind mai întâi funcția ca SUB Sample2 () și apăsați Enter.
- Acum ne-am definit funcția; vom începe să intrăm în partea principală, care este definirea variabilelor noastre.
- Definiți ce ar trebui să aibă variabila Găsiți,
- Selectați foile la care lucrăm, care este foaia 2 în acest exemplu,
- Acum vom găsi textul pe care îl introduce utilizatorul după celula A2, așa că definim funcția noastră de găsire după cum urmează,
- Acum închidem codul încheind condițiile cu și dacă.
Ceea ce face codul de mai sus este căutarea șirului după celula A2 și returnarea celulei oriunde este găsită.
Lucruri de amintit
- În primul rând, trebuie să activăm fila dezvoltator pentru a utiliza VBA.
- Care este valoarea specifică pe care trebuie să o găsim?
- Dacă valoarea nu este găsită, obiectul funcției este setat la nimic.
Articole recomandate
Acesta a fost un ghid complet pentru VBA Găsi Funcţie. Aici învățăm cum să folosim funcția de găsire Excel VBA cu exemple practice și o foaie Excel descărcabilă. De asemenea, s-ar putea să aruncați o privire la alte articole legate de Excel VBA –
- Găsiți și selectați în Excel
- VBA Find Next
- VBA IsDate
- 3 cursuri
- 12 proiecte practice
- 43+ ore
- Acces complet pe viață
- Certificat de finalizare
AFLAȚI MAI MULTE >>