Excel VBA keresés és csere

Gondolkozott már azon keresztül, hogy automatizálja a Keresés és csere funkciót az Excel programban. A VBA-ban létrehozhatunk egy makrót, amely felhasználható bármilyen elem keresésére és cseréjére, amit általában az Excel-ben csinálunk, a Ctrl + H gyorsbillentyűk megnyomásával. A VBA Find and Replace segítségével automatizálhatjuk bármely szó megtalálását, és helyettesíthetjük azt más helyettesítéssel. Ez segít abban az esetben, ha ugyanazt a tevékenységet többször kell elvégeznünk.

Hogyan keressünk és cseréljünk szavakat az Excel VBA-ban?

Az alábbiakban bemutatjuk a különféle példákat az excel szavak keresésére és cseréjére VBA-kóddal.

Itt letöltheti ezt a VBA Excel-sablon megtalálását és cseréjét - VBA Excel-sablon keresése és cseréje

VBA keresés és csere - 1. példa

Egy nagyon egyszerű példában van egy adatkészlet, amely valamilyen névből áll. És néhány név ismétlődik, amint az alább látható.

Most létrehozunk egy kódot, amellyel megtaláljuk a nevek bármelyikét, amelyek ismétlődnek, és helyettesítjük valami mással. Ehhez kövesse az alábbi lépéseket.

1. lépés: Lépjen a Beszúrás menübe a VBA-ban, és válassza az Alább látható modul modult .

2. lépés: Ha ezt megtesszük, egy új modult nyitunk meg. Ebben a modulban írja be az alkategóriát a VBA keresés és cseréje névre, vagy kiválaszthatja az alkategória bármelyik nevét.

Kód:

 Sub Find_Replace1 () End Sub 

3. lépés: Mivel a B oszlopban vannak adatok a B2-től B10-ig, ezért először ezt a tartományt választjuk a B2: B10 közül.

Kód:

 Sub Find_Replace1 () Range ("B2: B10"). Cserélje ki a Sub Sub végét 

4. lépés: Most valami helyett ki kell keresnünk ezt a szót. Itt is először ki fogjuk választani a Csere funkciót, hogy megnézze, mit kell cserélnünk.

Kód:

 Sub Find_Replace1 () Range ("B2: B10"). Cserélje ki a Sub Sub végét 

A Csere funkció szintaxisa szerint meg fogjuk találni, mit kell cserélnünk.

5. lépés: Válasszuk ki a „ Ben ” lista első nevét, amellyel helyettesíteni kell.

Kód:

 Sub Find_Replace1 () Range ("B2: B10"). Cserélje ki: = "Ben" End Sub 

6. lépés: Most válassza ki a helyettesítő szót, amellyel helyettesítenie kell a kiválasztott szót. Itt úgy döntöttünk, hogy a Ben nevet Sam helyettesíti, amelyet az alább látható módon csereként említünk.

Kód:

 Sub Find_Replace1 () Range ("B2: B10"). Cserélje ki: = "Ben", Csere: = "Sam" Vége Sub 

7. lépés: Most állítsa össze a kódot, és futtassa a Play gombra kattintva vagy az F5 billentyű lenyomásával, az alább látható módon.

Látni fogjuk, hogy az összes olyan cellát, amelyben Ben név szerepel, helyettesítjük Sam névvel. És ezt a sárga szín is kiemeli.

VBA keresés és csere - 2. példa

Lehet, hogy mindannyian olyan helyzetbe kerültünk, amikor megpróbáltunk néhány szót megtalálni és helyettesíteni kis- és nagybetűk közötti betűkkel. Tegyük fel, hogy egy listában csak azt a szót szeretnénk kicserélni, amelyben kis- vagy nagybetűk vannak. És ha az 1. példában látott eljárást alkalmazzuk, akkor végül kicseréljük a listában szereplő összes hasonló szót a szükségesre. Ez a folyamat nem hajtható végre az excel keresési és cseréjének funkciójával (Ctrl + H). Ehhez van rendelkezésünk a VBA-ban.

Fontoljuk meg az alábbi adatokat erre. Mint láthatjuk, szándékosan hozzáadtuk a BEN szót nagybetűkkel a B2 cellához.

Kövesse az alábbi lépéseket a BEN szó kereséséhez és cseréjéhez .

1. lépés: Indítsa el a VBA keresési és cserélési alkategóriáját az alább látható módon.

Kód:

 Sub Find_Replace2 () End Sub 

2. lépés: Válassza ki a listát B2 és B10 közötti tartományba.

Kód:

 Sub Find_Replace2 () Range ("B2: B10") Sub Sub 

3. lépés: Most válassza ki a pontos szót, amelyet le akarunk cserélni. Itt a BEN-t választottuk, amely a B2 cellában van.

Kód:

 Sub Find_Replace2 () tartomány ("B2: B10"). Cserélje le: Mit: = "BEN" Vége Sub 

4. lépés: Ismét ugyanazt a szót választottuk, amelyet az 1. példában láttunk a BEN helyett, mint Sam .

Kód:

 Sub Find_Replace2 () Range ("B2: B10"). Cserélje ki: = "BEN", Csere: = "Sam" Vége Sub 

5. lépés: Most, hogy helyettesítsük a pontos BEN szót, akkor a MatchCase-t kell használnunk, ha az igaz, az alább látható módon.

Kód:

 Sub Find_Replace2 () tartomány ("B2: B10"). Cserélje ki: = "BEN", pótlás: = "Sam", MatchCase: = True End Sub 

A MatchCase segít azonosítani azt a szót, amelyet helyettesíteni akarunk egy pontos egyezéssel. Itt a kiválasztott szó a nagybetűs BEN, a listán pedig más hasonló szavak is szerepelnek, de megfelelő esetben.

6. lépés: Most futtassa a kódot a Play gombra kattintva vagy az F5 billentyű megnyomásával.

Látni fogjuk, hogy a B2 szóban található BEN szó helyébe a „ Sam ” szó lép, sárga színben kiemelve. És a B5 és a B8 cellákban található hasonló Ben szavak változatlanok.

Így működik a pontos egyezés.

7. lépés: Most eltávolítjuk a hozzáadott MatchCase- t a fenti kódból, és megnézzük, hogyan működik ez.

Kód:

 Sub Find_Replace2 () tartomány ("B2: B10"). Cserélje ki: = "BEN", pótlás: = "Sam", MatchCase: = True End Sub 

8. lépés: Fordítsa újra és futtassa a kódot.

Látni fogjuk, hogy a kód felváltotta a Ben szót tartalmazó összes cellát a fenti ábra szerint. Ami azt jelenti, hogy a MatchCase eltávolítása után a kód úgy működik, ahogy az 1. példában láttuk.

Az Excel VBA keresésének és cseréjének előnyei

  • A fő tanulás az, hogy helyettesítjük a kis- és nagybetűket érintő szavakat és a cellák tartalmát a VBA Find and Replace segítségével, a 2. példában bemutatottak szerint.
  • Ha a tevékenység manuálisan történik, és többször ismétlődik, akkor az automatizálás előnye lenne mind az idő, mind az erőfeszítés megtakarításában.
  • Még ha hatalmas adatkészlettel is rendelkezünk, ahol konkrét szavakat szeretnénk kicserélni, akkor ez megtehető anélkül, hogy az excel összeomlik a nagyméretű fájlokban.

Dolgok, amikre emlékezni kell

  • A Fejlesztő lapon található Makró rögzítése opcióval létrehozhatunk egy Makrot a Keresés és Csere funkcióból. Ez a legegyszerűbb módszer makró létrehozására, ha még nem ismeri a kódolást.
  • A fájl mentése makróban Az Excel formátum engedélyezése lehetővé teszi a jövőbeni kód megszokását.
  • Bármilyen szöveget, szót, számot vagy karaktert lecserélhetünk a VBA Keresés és csere elemre.

Ajánlott cikkek

Ez egy útmutató a VBA keresés és cseréjéhez. Itt tárgyaljuk, hogyan lehet szavakat megtalálni és cserélni az Excel alkalmazásban a VBA segítségével, valamint a gyakorlati példákat és a letölthető Excel sablont. Megnézheti más javasolt cikkeinket -

  1. VBA szünet a Loop számára
  2. CSERÉLJE Képlet Excelben
  3. Komplett útmutató a VBA-kereséshez
  4. FIND funkció Excelben

Kategória: