VBA Keresse meg és cserélje - Hogyan lehet megtalálni és kicserélni a szavakat az Excel VBA-ban?

Funkció keresése és cseréje a VBA-ban

Ha az excel munkája rutinszerű feladatokkal jár, ha talál valamit és helyettesíti valamivel, akkor erre a cikkre bármilyen áron szükség van. Mivel a cikk elolvasása után valószínűleg megtakarítaná az idejének 80% -át, ha megtanulja ezt a VBA kódolási technikát. Az Excel-ben való keresés és csere gyakran használt eszköz, és ezt a VBA-val is megvalósíthatjuk. Korábbi „VBA Find” cikkünkben megmutattuk, hogyan kell használni a FIND módszert a VBA-ban. Ebben a cikkben megmutatjuk, hogyan kell használni a VBA „Find & Replace” módszerét.

Kövesse a cikket, hogy megtanulja ezt a technikát.

VBA Szintaxis keresése és cseréje

A VBA-ban a Keresés és csere módszer használatához az alábbiakban megadott lépéseket kell végrehajtanunk. Először kiválasztottuk a cellák tartományát, ezért említsük meg a cellák tartományát a RANGE objektum használatával a VBA-ban.

Most tegyen egy pontot (.) Az IntelliSense lista megtekintéséhez.

Válassza ki a Csere módszert a listából.

Láthatjuk a Csere módszer hatalmas paraméterlistáját. Most az egyes paraméterek magyarázatát alább látjuk.

  • Mi: Ez nem más, mint amit meg kell találnunk az érték helyettesítésére.
  • Csere: A megtalált értékkel mi legyen az új érték, amellyel helyettesíteni kell.
  • Nézd meg: Ezzel megemlítjük, hogy a teljes tartalmat akarjuk-e nézni, vagy csak a tartalom egy részét. Itt két paramétert adhatunk meg: „xlWhole” és „xlPart”.
  • Keresési sorrend: Itt kell megemlíteni a keresési sorrendet, akár sorokat, akár oszlopokat. Itt két paramétert adhatunk meg: „xlByRows” és „xlByColumns”.
  • Match Case: A keresett tartalom megkülönbözteti a kis- és nagybetűket. Ha a kis- és nagybetű érzékeny argumentum IGAZ, vagy pedig HAMIS.
  • Keresési formátum: Kereshetünk a tartalomban a keresett érték formázása alapján is.
  • Formátum cseréje: Az egyik formátumot kicserélhetjük egy másikra is.

Példák a VBA keresésére és cseréjére az Excelben

Az alábbiakban bemutatunk néhány példát az Excel VBA keresés és csere módszerre.

1. példa - VBA Keresse meg és cserélje le a szót

Ok, nézzük meg a következő példát, hogy megértsük a VBA Find and Replace metódust. Vessen egy pillantást a következő adatokra.

1. lépés: Először említsük meg a lecserélendő cellák tartományát. Ebben a példában a tartomány A1-től B15-ig terjed, így a kód tartomány ("A1: B15") lesz.

Kód:

Sub Replace_Example1 () Range ("A1: B15") Sub Sub End

2. lépés: Most tegyen egy pontot az IntelliSense lista megtekintéséhez.

3. lépés: Válassza ki a Csere módszert az IntelliSense listából.

4. lépés: Milyen paraméter megadása a „szeptember” néven

Kód:

Tartomány ("A1: B15"). Cserélje ki: = "szeptember"

5. lépés: Ezután a Csere paraméterrel új értéknek kell lennie, amelyet kicserélünk, azaz „december”.

Kód:

Tartomány ("A1: D4"). Cserélje ki: = "Szeptember", Csere: = "December"

Oké, mostantól hagyja figyelmen kívül az összes többi paramétert. Most futtassa a VBA kódot, hogy lássa a VBA helyettesítési módszerét.

Tehát az egész szeptember helyébe a „december” szó lépett.

2. példa - Kis- és nagybetű különbség

A VBA Find & Replace módszer legfejlettebb példája a kis- és nagybetűk megkülönböztetésének módja lesz. Ehhez a példához hoztam létre ezt a mintaadatot, az alábbi képen látható módon.

Két nagybetűs celladatunk van, „HELLO”. Ahol valaha is van egy nagybetűs „HELLÓ”, azt fel kell cserélni az új „Hiii” szóra.

Szokás szerint írja be a kódot, először említse meg, mit talál és mit cseréljen le.

Kód:

Sub Replace_Example2 () Range ("A1: D4"). Cserélje ki: = "HELLO", Replace: = "Hiii" End Sub

Most a következő érv, a „Match Case”, írja a feltételt IGAZ.

Kód:

Tartomány ("A1: D4"). Cserélje ki: = "HELLO", Csere: = "Hiii", MatchCase: = Igaz

Most futtassa a kódot. Csak a nagybetűs „HELLO” helyébe „Hiii” lép.

Képzelje el, hogy nem alkalmazta a Match Case argumentumot a VBA-ban, akkor az a „Hello” helyett „Hiii” lesz.

Megjegyzés: Itt eltávolítottam a Match Case argumentumot. Alapértelmezés szerint a MATCH CASE argumentum értéke FALSE.

Amint a fenti képen láthatjuk, az összes „hello” szót „hiii” -re cserélte.

Tehát, amikor MATCH CASE feltételeket akarunk használni, akkor az érvet „IGAZ” -ként kell alkalmaznunk, és alapértelmezés szerint ez az argumentum értéke „FALSE”. Így használhatjuk a „FIND & REPLACE” módszert, hogy valamit megtaláljunk, és a megtalált értéket valami mással helyettesítsük.

érdekes cikkek...