VBA Find og erstat - Sådan finder du og erstatter ord i Excel VBA?

Indholdsfortegnelse

Find & erstat funktion i VBA

Hvis dit excel-job involverer rutinemæssige opgaver med at finde noget og erstatte det med noget, så har du brug for denne artikel for enhver pris. Fordi efter at have læst denne artikel, ville du sandsynligvis spare 80% af din tid ved at lære denne VBA-kodningsteknik. Find og erstat i Excel er et ofte brugt værktøj, og vi kan også implementere det samme med VBA. I vores tidligere artikel "VBA Find" har vi vist dig, hvordan du bruger FIND-metoden i VBA. I denne artikel viser vi dig, hvordan du bruger VBA-metoden "Find & erstat".

Følg artiklen for at lære denne teknik.

VBA Find og erstat syntaks

For at bruge metoden Find og erstat i VBA skal vi følge nedenstående trin. Først har vi valgt celleområdet, så nævn celleområdet ved hjælp af RANGE-objekt i VBA.

Sæt nu en prik (.) For at se IntelliSense-listen.

Vælg metoden Erstat på listen.

Vi kan se den enorme parameterliste over Erstat-metoden. Nu ser vi hver parameter forklaring nedenfor.

  • Hvad: Dette er intet andet end hvad vi skal finde for at erstatte værdien.
  • Udskiftning: Med den fundne værdi, hvad skal være den nye værdi, der skal erstattes med.
  • Se på: Dette er for at nævne, om vi vil se på hele indholdet eller bare den del af indholdet. Vi kan levere to parametre her "xlWhole" & "xlPart."
  • Søgerækkefølge: Dette er for at nævne søgerækkefølgen, enten rækker eller kolonner. Vi kan levere to parametre her “xlByRows” & “xlByColumns.”
  • Match sag: Indholdet, vi søger efter, er store og små bogstaver. Hvis sagsfølsomt argument er SAND eller ellers FALSK.
  • Søgeformat: Vi kan også søge i indholdet ved at formatere den værdi, vi leder efter.
  • Erstat format: Vi kan også erstatte det ene format med et andet format.

Eksempler på VBA Find og erstat i Excel

Nedenfor er nogle eksempler på Excel VBA Find and Replace-metoden.

Eksempel # 1 - VBA Find og erstat ordet

Ok, lad os se på følgende eksempel for at forstå VBA Find and Replace Method. Se på følgende data.

Trin 1: Først skal du nævne rækkevidden af ​​celler, vi erstatter. I dette eksempel er Range fra A1 til B15, så koden vil være Range (“A1: B15”).

Kode:

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

Trin 2: Sæt nu en prik for at se IntelliSense-listen.

Trin 3: Vælg metoden Erstat fra IntelliSense-listen.

Trin 4: Nævn hvilken parameter som "september."

Kode:

Område ("A1: B15"). Udskift hvad: = "september"

Trin 5: Dernæst skal Erstat med parameter være vores nye værdi, vi erstatter med dvs. "December".

Kode:

Område ("A1: D4"). Udskift hvad: = "september", erstatning: = "december"

Ok, fra nu af skal du ignorere alle de andre parametre. Kør nu VBA-koden for at se udskiftningsmetoden med VBA.

Så det har erstattet hele september med ordet "december."

Eksempel # 2 - Skift mellem store og små bogstaver

Det mere avancerede eksempel på VBA Find & Replace-metoden bruger store og små bogstaver. Til dette eksempel har jeg oprettet disse eksempeldata som vist i nedenstående billede.

Vi har to celledata med store bogstaver, "HELLO." Uanset hvor vi har et stort ”HELLO”, bør det erstattes af det nye ord “Hiii.”

Som sædvanligt skal du skrive koden, nævne hvad du skal finde, og hvad du skal udskifte først.

Kode:

Sub Replace_Example2 () Range ("A1: D4"). Erstat What: = "HELLO", Replacement: = "Hiii" End Sub

Nu til det næste argument, "Match sag", skriv betingelsen som SAND.

Kode:

Område ("A1: D4"). Udskift hvad: = "HELLO", erstatning: = "Hiii", MatchCase: = sandt

Kør nu koden. Det erstatter kun hovedstaden “HELLO” med “Hiii.”

Forestil dig, at du ikke har anvendt Match Case-argumentet i VBA, så vil det erstatte alle "Hej" til "Hiii."

Bemærk: Jeg har fjernet Match Case-argumentet her. Som standard er MATCH CASE-argumentværdien FALSK.

Som vi kan se i ovenstående billede, har det erstattet alle "hej" -ordene til "hiii."

Så når vi ønsker at bruge MATCH CASE-kriterier, skal vi anvende argumentet som "TRUE", og som standard er denne argumentværdi "FALSE." På denne måde kan vi bruge “FIND & REPLACE” -metoden til at finde noget og erstatte den fundne værdi med noget andet.

Interessante artikler...