VBA Funkció keresése - Hogyan kell használni a VBA Find funkciót? (Példák)

Tartalomjegyzék

Excel VBA keresés

Ha a Find-ot egy normál munkalapon használjuk, megnyomjuk a CTRL + F billentyűkombinációt, és beírjuk a megtalálni kívánt adatokat, és ha nem a kívánt értéket választjuk, akkor a következő meccsre lépünk, ha sok ilyen egyezés van, akkor unalmas feladat, de mikor a FIND-et használjuk a VBA-ban, elvégzi a feladatokat számunkra, és megadja a pontos egyezést, és három érvre van szükség: az egyik az, hogy mit találjunk, hol találjunk és hol nézzünk meg.

Mielőtt áttérnénk a VBA-ra és elkezdjük használni a keresési funkciót a makrókban, először meg kell tanulnunk, mi az a keresési függvény az excelben. A normál excelben a szerkesztési csoport alatti Kezdőlap lapon találhatunk egy keresési függvényt, amely egy karakterlánc vagy érték keresésére szolgál egy cellatartományban vagy egy egész munkalapon.

Erre kattintva két lehetőséget kapunk;

Az egyiket könnyű megtalálni,

Láthatjuk, hogy van egy olyan lehetősége is, amely egy másik funkciót nyit meg.

A keresési algoritmust négy korlátozással hajtja végre: a Mit keres, belül, a Keresés és benéz.

Az excel második lehetősége az, hogy megtalálja és kicserélje, amelyet akkor használunk, ha találunk egy karakterláncot, de mi helyettesíthető bármilyen más értékkel,

Keresse meg a Funkció Szintaxist

Fentebb megtanultuk, mi a Find in basic excel. A VBA-ban kézzel írunk kódokat, de a funkciók megegyeznek a normál excellel. Először nézzük meg a szintaxist.

Kifejezés. Találd meg (mi, keresd,….)

Ha az általunk keresett értéket megtaláljuk az excel függvénynél, akkor az adja vissza azt a cellát, ahol az érték található, és ha az érték nem található, akkor a függvény objektumát semmire sem állítjuk.

A makrókban szereplő kifejezések olyan tartományok, mint például az 1. vagy a 2. tartomány. Mi az a kulcsszó, amire egy adott értékre keresni akarunk? A Lookin kulcsszó arra, amire keresni próbálunk, legyen szó megjegyzésről, képletről vagy karakterláncról. Hasonlóképpen vannak más korlátozások a Keresés funkcióban, amelyek nem kötelezőek. Az egyetlen kötelező kitöltendő mező az az érték, amelyet megpróbálunk keresni.

Alapvetően a VBA úgy találja, hogy az Excelnek van egy szükséges argumentuma, amely a Milyen értéket akarunk keresni. A többi korlátozás nem kötelező, és a keresési funkcióban számos korlátozás van. A keresés függvény hasonló ahhoz, mint egy keresési funkció az excelben.

A keresési függvény paramétere a cellák tartománya, például, hogy melyik tartományban szeretnénk értéket találni. Lehet néhány oszlop vagy néhány cella, vagy egy egész munkalap.

Példák

1. példa

Tegyük fel, hogy adataink a következő értékekkel bírnak

Megpróbáljuk ugyanazokban az adatokban megtalálni az „Aran” -t.

  • VBA-kód írásához engedélyeznie kell a fejlesztői fület az excelben, hogy VBA-kódokat tudjon írni.
  • Elkezdjük írni a kódunkat az alábbi kód beírásával, az alábbiak szerint:

Alminta () DimFindS mint karakterlánc
Dim
Rng mint tartomány FindS = InputBox („Írja be a keresni kívánt értéket”)
Sheets („Sheet1”) segítségével.
  • A minta az alfunkciónak adott függvénynév.
  • A Keresés az a karaktersorozat, amellyel a keresni kívánt felhasználót meg akarjuk keresni.
  • Az Rng az a változó, amelyet a tartományhoz vettünk.
  • Most arra kérjük a felhasználót, hogy írja be az alábbi képernyőképnek megfelelő értéket,
  • Most meghatározzuk a keresési függvényünket a modulban.
  • A függvény megtalálja a felhasználó által az adott tartományban megadott értéket.
  • Most a következő argumentumokkal zárjuk be a függvényt.
  • Ha először futtatjuk a kódunkat, akkor a felhasználó kéri az értéket.
  • Miután a kód elkészült, visszatér a cellába, ahol az adatokat megtalálták.

2. példa

A fenti példában négy egyedi név volt, de mi lenne, ha egynél több név lenne az adatokban, például vegye figyelembe az alábbi adatokat,

Láthatjuk, hogy az Aran név kétszer megismétlődik a fenti adatokban. Ha az excelnek meg kell találnia az Aran nevet, akkor megtalálja az A2 cellában és leáll, de van még egy hasonló érték, mint az A2 az A6 cellában. Hogyan lehet lekérni ezt az értéket? Itt jön a súgó a Find (What, After) szintaxisában.

Miután meghatározza a cellát, amely hivatkozás után meg akarjuk keresni az adatokat.

Írjuk meg a fenti adatok kódját.

  • Mindig ne felejtse el engedélyezni a fejlesztői lapot az opcióknál, majd a szalag testreszabásától az excelben, hogy képes legyen a kódot VBA-ba írni.
  • A VBA-ban Microsoft excel objektumokat kapunk, ami egy modul, ahova a kódokat írjuk.
  • Korábban az 1. lapon dolgoztunk; Most a 2. lapon dolgozunk, ezért válassza ki a 2. lapot egy másik modulhoz, és egy üres oldal jelenik meg.
  • Most kezdje el írni a kódot úgy, hogy először meghatározza a függvényt SUB Sample2 () néven, majd nyomja meg az Enter billentyűt
  • Most meghatároztuk a funkciónkat; elkezdünk belemenni a fő részbe, amely meghatározza a változókat.
  • Határozza meg, hogy mi legyen a Find változónak,
  • Válassza ki azokat a lapokat, amelyeken dolgozunk, amely a példában a 2. lap,
  • Most megtaláljuk a szöveget, amit a felhasználó beír az A2 cella után, ezért az alábbiakban definiáljuk a keresési függvényünket,
  • Most bezárjuk a kódot a és ha feltételekkel végződve.

A fenti kód azt jelenti, hogy az A2 cella után keresi meg a karakterláncot, és adja vissza a cellát, bárhol is található.

Dolgok, amikre emlékezni kell

  1. Először is engedélyeznünk kell a fejlesztői fület a VBA használatához.
  2. Mi az a konkrét érték, amelyet meg kell találnunk?
  3. Ha az érték nem található, akkor a függvény objektuma semmire lesz állítva.

érdekes cikkek...