VBA Finn og erstatt - Hvordan finne og erstatte ord i Excel VBA?

Innholdsfortegnelse

Finn og erstatt funksjon i VBA

Hvis din excel-jobb innebærer rutinemessige oppgaver for å finne noe og erstatte det med noe, trenger du denne artikkelen for enhver pris. Fordi etter å ha lest denne artikkelen, vil du sannsynligvis spare 80% av tiden din ved å lære deg denne VBA-kodingsteknikken. Finn og erstatt i Excel er et ofte brukt verktøy, og vi kan implementere det samme med VBA også. I vår tidligere artikkel "VBA Find" har vi vist deg hvordan du bruker FIND-metoden i VBA. I denne artikkelen vil vi vise deg hvordan du bruker VBA “Find & Replace” -metoden.

Følg artikkelen for å lære denne teknikken.

VBA Finn og erstatt syntaks

For å bruke Finn og erstatt-metoden i VBA, må vi følge trinnene nedenfor. Først har vi valgt celleområdet, så nevn celleområdet ved å bruke RANGE-objekt i VBA.

Sett nå en prikk (.) For å se IntelliSense-listen.

Velg Erstatt-metoden fra listen.

Vi kan se den enorme parameterlisten til Erstatt-metoden. Nå vil vi se hver parameterforklaring nedenfor.

  • Hva: Dette er ingenting annet enn det vi trenger å finne for å erstatte verdien.
  • Erstatning: Med den funnet verdien, hva skal være den nye verdien som skal erstattes med.
  • Se på: Dette er for å nevne om vi vil se på hele innholdet eller bare delen av innholdet. Vi kan levere to parametere her “xlWhole” & “xlPart.”
  • Søkeordre: Dette er for å nevne søkeordren, enten rader eller kolonner. Vi kan levere to parametere her "xlByRows" og "xlByColumns."
  • Match Case: Innholdet vi søker etter er store og små bokstaver. Hvis saksfølsomt argument er SANT eller ellers FALSE.
  • Søkformat: Vi kan også søke i innholdet ved å formatere verdien vi leter etter.
  • Erstatt format: Vi kan også erstatte det ene formatet med et annet format.

Eksempler på VBA Finn og erstatt i Excel

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

Eksempel 1 - VBA Finn og erstatt ordet

Ok, la oss se på følgende eksempel for å forstå VBA Find and Replace Method. Ta en titt på følgende data.

Trinn 1: Nevn først rekkevidden til celler vi skal erstatte. I dette eksemplet er Range fra A1 til B15, så koden vil være Range (“A1: B15”).

Kode:

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

Trinn 2: Sett nå en prikk for å se IntelliSense-listen.

Trinn 3: Velg Erstatt-metoden fra IntelliSense-listen.

Trinn 4: Nevn hvilken parameter som "september."

Kode:

Område ("A1: B15"). Erstatt hva: = "september"

Trinn 5: Deretter skal Erstatt med parameter være den nye verdien vi erstatter med dvs. "desember".

Kode:

Område ("A1: D4"). Erstatt hva: = "september", erstatning: = "desember"

Ok, fra nå av, ignorere alle de andre parametrene. Kjør nå VBA-koden for å se erstatningsmetoden med VBA.

Så den har erstattet hele september med ordet "desember."

Eksempel 2 - Skift mellom store og små bokstaver

Det mer avanserte eksemplet på VBA Find & Replace-metoden bruker saksfølsom erstatningsmetode. For dette eksemplet har jeg laget disse eksempeldataene, som vist på bildet nedenfor.

Vi har to celledata med store bokstaver, “HELLO.” Uansett hvor vi har store bokstaver “HELLO”, bør den erstattes av det nye ordet “Hiii.”

Som vanlig skriver du koden, nevner hva du skal finne og hva du skal erstatte først.

Kode:

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

Nå for neste argument, "Match Case", skriv tilstanden som SANT.

Kode:

Område ("A1: D4"). Erstatt hva: = "HELLO", erstatning: = "Hiii", MatchCase: = True

Kjør nå koden. Den erstatter bare hovedstaden “HELLO” med “Hiii.”

Tenk deg at du ikke har brukt Match Case-argumentet i VBA, så vil det erstatte alle "Hello" til "Hiii."

Merk: Jeg har fjernet Match Case-argumentet her. Som standard er argumentverdien MATCH CASE FALSE.

Som vi kan se på bildet ovenfor, har det erstattet alle "hallo" -ordene til "hiii."

Så når vi ønsker å bruke MATCH CASE-kriterier, bør vi bruke argumentet som "SANT", og som standard er denne argumentverdien "FALSE." Slik kan vi bruke “FINN & ERSTAT” -metoden for å finne noe og erstatte den funnet verdien med noe annet.

Interessante artikler...