Excel VBA keresési függvény

Ki nem ismeri az FIND módszert az Excelben? Biztos vagyok benne, hogy mindenki tudja, ki foglalkozik az excel munkalapokkal. A FIND vagy a népszerű Ctrl + F gyorsbillentyűk megtalálják a keresett szót vagy tartalmat a teljes munkalapon, valamint a teljes munkafüzetben. Amikor azt mondja, hogy a keresés azt jelenti, hogy cellákban vagy tartományokban talál, nem igaz? Igen, a helyes keresési módszer a cellák része vagy tartománya az excelben és a VBA-ban is.

Hasonlóképpen, a VBA Find szolgáltatásban van egy FIND funkció nevű opció, amely segíthet megtalálni a keresett értéket. Ebben a cikkben bemutatom a VBA FIND módszerét.

Képlet funkció keresésére az Excel VBA-ban

A szokásos excel munkalapon egyszerűen beírjuk a Ctrl + F gyorsbillentyűt a tartalom megkereséséhez. De a VBA-ban meg kell írni egy függvényt a kívánt tartalom megtalálásához. Oké, nézzük meg akkor a FIND szintaxist.

Tudom, mi folyik a fejedben, elveszett, ha ezt a szintaxist nézi, és semmit sem ért. De nem kell aggódnia, mielőtt elmagyaráznám a szintaxist, hadd mutassam be a szokásos keresőmezőbe.

Ha megfigyeli, mi van a szokásos Ctrl + F- ben, akkor ott van minden a VBA Find szintaxisában is. Vessen egy pillantást arra, hogy a szintaxisban minden szó mi mond.

Mi: Csak azt, amit keres. Itt meg kell említeni a keresett tartalmat.

Utána: Melyik cella után szeretne keresni.

Keresés: Hol kell keresni a keresett dolgot, például képletek, értékek vagy megjegyzések. A paraméterek: xlFormulas, xlValues, xlComments.

LookAt: Akár a teljes tartalmat, akár csak a tartalom részét keresi. A paraméterek: xlWhole, xlPart.

SearchOrder: Sorokban vagy oszlopokban keres. xlByRows vagy xlByColumns.

SearchDirection: A következő vagy az előző cellát nézi. xlNext, xlPrevable.

MatchCase: A keresett tartalom kis- és nagybetűk között érzékeny. Igaz vagy hamis.

MatchByte: Ez csak kétbájtos nyelvekre vonatkozik. Igaz vagy hamis.

SearchFormat: formázással keres. Ha formátumot keres, akkor az Application.FindFormat módszert kell használni.

Ez magyarázza a VBA FIND módszer szintaxisát. Az első paraméteren kívül minden választható. A példák részében megtudjuk, hogyan lehet ezt a FIND módszert használni a VBA kódoláshoz.

Hogyan kell használni az Excel VBA keresési funkciót?

Néhány példával megtanuljuk, hogyan kell használni a VBA Excel keresési funkcióját.

Itt letöltheti ezt a VBA-keresési Excel sablont - VBA-keresési Excel-sablon

VBA keresési funkció - 1. példa

Először hadd magyarázzak meg egy egyszerű példát a FIND tulajdonság használatáról, és találja meg a keresett tartalmat. Tegyük fel, hogy az alábbiakban szerepelnek az adatok az Excel-ben.

1. lépés: Ebből szeretném megtalálni a John nevet, nyissuk meg a Visual basic szoftvert és indítsuk el a kódolást.

Kód:

 Sub Find_Ex1 () End Sub 

2. lépés: Itt nem indíthatja el a FIND szót, mert a FIND a RANGE tulajdonság része. Tehát először meg kell említeni, hogy hol keresünk, azaz tartományt.

3. lépés: Tehát először említse meg azt a tartományt, amelyre keresünk. Példánkban a tartományunk B2-től B11-ig terjed.

Kód:

 Sub Find_Ex1 () Range ("B2: B11") Sub Sub 

4. lépés: A tartomány megnevezése után tegyen egy pontot (.) És írja be a FIND billentyűt. Látnia kell a Tulajdonságot.

5. lépés: Válassza ki a FIND tulajdonságot, és nyissa ki a tartót.

6. lépés: Első érvünk az, amit keresünk. Az érv kiemelése érdekében az érvet továbbadhatjuk a következő módon : Mi: =, ez hasznos lenne annak meghatározásához, hogy mely paraméterre vonatkozunk.

Kód:

 Sub Find_Ex1 () Range ("B2: B11"). Find (What: = "John") End Sub 

7. lépés: Az utolsó rész azt követően található, hogy megtaláljuk a szót, amit meg akarunk tenni. Ki kell választanunk a szót, tehát adja át az érvet úgy, mint. Válassza a lehetőséget .

Kód:

 Sub Find_Ex1 () Range ("B2: B11"). Find (What: = "John"). Select Sub Sub End 

8. lépés: Ezután futtassa ezt a kódot F5 billentyűvel vagy manuálisan, amint az az ábrán látható, így kiválaszthatja az első Johnson szót, amely a John szót tartalmazza .

VBA keresési funkció - 2. példa

Most megmutatom, hogyan lehet megtalálni a megjegyzés szót a keresési módszerrel. Van adataim, és három cellában van egy megjegyzésem.

A vörös zászlóval rendelkező celláknak megjegyzéseik vannak. Ebből a megjegyzésből a „Nincs bizottság” szót szeretném keresni.

1. lépés: Indítsa el a kódot a tartomány megadásával („D2: D11”), írjon be egy pontot (.) És írja be a Find

Kód:

 Sub Find_Ex2 () tartomány ("D2: D11") 

2. lépés: A WHAT argumentumba írja be a „Nincs bizottság” szót.

Kód:

 Sub Find_Ex2 () tartomány ("D2: D11"). Find (What: = "No Commission", Sub Sub vége 

3. lépés: Hagyja figyelmen kívül a After részt, és válassza a LookIn részt. A LookIn részben ezt a szót megjegyzésekben keressük, tehát válassza az xlComments elemet, majd adja át az érvet .Select néven

Kód:

 Sub Find_Ex2 () tartomány ("D2: D11"). Find (Mi: = "Nincs bizottság", LookIn: = xlComments) .Válassza az Alpont vége 

4. lépés: Most futtassa ezt a kódot az F5 billentyűvel vagy manuálisan, az ábra szerint, így kiválasztja azt a cellát, amelyben a „No Commission” megjegyzés található. A D9 cellában van egy említett megjegyzés.

Keressen hibaértékeket az Excel VBA Find programban

Ha a keresett szó nem található a megadott tartományban, akkor megadtuk a VBA kódot, amely ilyen hibát eredményez.

Annak érdekében, hogy megmutassuk a felhasználónak, hogy a keresett érték nem érhető el, szükségünk van az alábbi kódra.

Ha a fenti kód talált értéket, akkor megjelenik az érték és a cella címe, vagy pedig a következő üzenet jelenik meg: „ A keresett érték nem érhető el a megadott tartományban !!!”.

Dolgok, amikre emlékezni kell

  • A VBA FIND a RANGE tulajdonság része, és a FIND-t csak a tartomány kiválasztása után kell használni.
  • A FIND-ben az első paraméter kötelező (Mi), ettől eltekintve minden más választható.
  • Ha meg szeretné találni az értéket egy meghatározott cella után, akkor megemlítheti a cellát a Find szintaxis After paraméterében.

Ajánlott cikkek

Ez egy útmutató a VBA keresési funkcióhoz. Itt tárgyaltuk a VBA-keresést és az Excel VBA-keresési funkció használatát, néhány gyakorlati példával és letölthető Excel-sablonnal együtt. Megnézheti más javasolt cikkeinket -

  1. FIND funkció Excelben
  2. VBA függvény Excelben
  3. Útmutató a tartományhoz Excelben
  4. Hogyan kell használni a VBA VLOOKUP funkciót?

Kategória: