VBA Funkció keresése | Hogyan kell használni a VBA Find funkciót? (Példá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 find függvényt a makrókban, először meg kell tanulnunk, mi az a find függvény az excelben. A normál excelben a Főoldal lapon a szerkesztési csoport alatt találhatunk egy keresési függvényt, amelyet egy karakterlánc vagy érték keresésére használnak 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 az excel függvénnyel találjuk meg, akkor a cellát visszaadja, ahol az érték van, és ha az érték nem található, akkor a függvény objektuma semmire sem lesz állítva.

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éket szeretnénk keresni? A Lookin kulcsszó arra, amire megpróbálunk keresni, megjegyzések, képletek vagy karakterláncok. Hasonlóképpen vannak más korlátozások a Keresés funkcióban, amelyek opcionálisak. 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: Milyen értéket akarunk keresni. A többi korlátozás opcionális, é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 melyik tartományban szeretnénk értéket találni. Ez lehet néhány oszlop vagy néhány cella, vagy egy egész munkalap.

Példák

Ezt a VBA FIND Function Excel sablont innen töltheti le - VBA FIND Function Excel sablont

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 lapot 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 ()

Dim FindS karakterláncként

Dim Rng As Range

FindS = InputBox („Írja be a keresni kívánt értéket”)

Táblázatokkal („Sheet1”). Tartomány („A: A”)

  • 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 adja meg 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 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, mely referencia után akarunk keresni az adatokban.

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

  • Mindig ne felejtse el engedélyezni a fejlesztői lapot az opciókból, majd a szalag testreszabásáró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álasszuk 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, és elkezdünk belépni 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, amelyek a példában a 2. lapot tartalmazzák,

  • 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 nincs állítva.