VBA for å sjekke om strengen inneholder en annen streng i Excel (6 metoder)

  • Dele Denne
Hugh West

Implementering av VBA er den mest effektive, raskeste og sikreste metoden for å kjøre enhver operasjon i Excel. I denne artikkelen vil vi vise deg hvordan du sjekker om en streng inneholder en annen streng i Excel ved å bruke VBA .

Last ned praksismal

Du kan laste ned den gratis øvelsesmalen for Excel herfra.

VBA for å sjekke om strengen inneholder Value.xlsm

6 metoder i VBA for å sjekke om strengen inneholder en annen streng i Excel

Nedenfor i denne delen finner du 6 effektive metoder for å implementere VBA for å sjekke om en streng inneholder en annen streng eller ikke .

1. VBA for å sjekke om strengen inneholder delstreng

Nedenfor er et eksempel på InStr-funksjonen for å finne ut om en streng inneholder en delstreng i Excel.

Trinn:

  • Trykk Alt + F11 på tastaturet eller gå til fanen Utvikler -> Visual Basic for å åpne Visual Basic Editor .

  • I popup-kodevinduet, fra menylinjen , klikk Sett inn -> Modul .

  • I kodevinduet kopierer du følgende kode og limer den inn.
4505

Din koden er nå klar til å kjøre.

  • Kjør makroen.

Hvis strengen inneholder understrengen , vil du få et samsvar funnet, ellers vil det ikke returnere noe samsvar.

I vårt eksempel , ønsket vi å finne ut om vårprimærstreng « Film: Iron Man, Batman, Superman, Spiderman, Thor » inneholder ordet « Hulk » eller ikke. Siden den ikke gjør det, får vi et Film ikke funnet -resultat.

2. VBA for å sjekke om strengen inneholder tall

Du kan søke om strenger inneholder tall eller ikke ved å bruke VBA -koden.

Se på følgende eksempel der vi vil finne hvilke strenger som inneholder tall med filmnavnene.

Trinn for å sjekke om strenger inneholder tall med VBA er gitt nedenfor.

Trinn:

  • På samme måte som før, åpne Visual Basic Editor fra fanen Utvikler og Sett inn a Modul i kodevinduet.
  • I kodevinduet kopierer du følgende kode og limer den inn.
2228
  • Dette er ikke en underprosedyre for VBA -programmet som skal kjøres, dette er å lage en User Defined Function (UDF), som vi vil kalle opp i regnearket vårt for å utføre oppgaven. Så, etter å ha skrevet koden, i stedet for å klikke på Kjør -knappen, klikk på Lagre -knappen fra menylinjen for å lagre makrofilen.
  • Gå tilbake nå. til arbeidsarket av interesse og skriv den brukerdefinerte funksjonen du nettopp opprettet i VBA -koden ( SearchNumber , i den første linjen i koden) og innenfor parentesene til funksjonen , skriv inn cellereferansenummeret til cellen med strengen som har innledende tall (f.eks. celleB5 ).
  • Trykk Enter .

Du får en boolsk verdi ( TRUE eller False ), hvis strengen i cellen inneholder tall, vil du få TRUE , ellers FALSE .

  • Dra cellen ned med Fyllhåndtak for å bruke formelen på resten av cellene for å sjekke hvilken streng som inneholder tall og hvilken som ikke gjør det.

3. VBA for å trekke ut tall fra streng

I delen ovenfor lærer vi hvordan du sjekker om strengen inneholder tall eller ikke. Og i denne delen vil vi lære hvordan du trekker ut disse tallene og plasserer dem i en annen celle med eksemplet gitt nedenfor.

Trinn for å sjekke om strenger inneholder tall og trekke dem ut med VBA er gitt nedenfor.

Trinn:

  • Åpne Visual Basic Editor fra Utvikler -fanen og Sett inn en UserForm denne gangen fra Insert-fanen i kodevinduet.
  • Fra Toolbox som vises, drar du og slipp Command Button i UserForm .

  • Dobbeltklikk på -knappen, kopier følgende kode og lim den inn.
9893
  • Kjør koden og den tar deg til arbeidsarket av interesse.
  • Klikk på kommandoknappen og du vil få det utpakkede nummeret fra strengene.

4. VBA for å sjekke om strengen inneholder visse bokstaver

Denne metoden er nestenligner på metoden for å sjekke understreng i en streng.

Nedenfor er InStr -funksjonen for å finne om en streng inneholder en bestemt bokstav i Excel.

Trinn :

  • På samme måte som før, åpne Visual Basic Editor fra fanen Utvikler og Sett inn en Modul i kodevinduet.
  • I kodevinduet kopierer du følgende kode og limer den inn.
6759

Koden din er nå klar til å kjøre.

  • Kjør programmet. Hvis strengen inneholder bokstaven , vil du få et samsvar funnet, ellers vil det ikke returnere noe samsvar funnet.

I vårt eksempel , ønsket vi å finne ut om vår primærstreng « Movie: Iron Man, Batman, Superman, Spiderman, Thor » inneholder bokstaven « Z " eller ikke. Siden den ikke gjør det, får vi et Brev ikke funnet -resultat.

5. VBA for å sjekke om en streng med en streng inneholder en annen streng

Vi har lært hvordan du sjekker om en gitt streng inneholder en annen streng eller ikke. Men i denne delen vil vi lære hvordan du sjekker om en rekke strenger inneholder delstrenger eller ikke med følgende datasett som eksempel.

Trinn:

  • Åpne Visual Basic Editor fra kategorien Utvikler og Sett inn en modul i kodevinduet .
  • I kodevinduet kopierer du følgende kode og limer den inn.
3020

Koden din er nå klar til åkjør.

  • Kjør koden.

Hvis området streng inneholder understrengen , så vil du få et samsvar funnet, ellers vil det ikke returnere noe samsvar funnet.

6. VBA for å trekke ut strenger fra streng

I denne delen vil vi se hvordan vi sjekker om strenger inneholder visse understrenger og trekker ut disse i en annen celle.

Vi vil trekke ut informasjonen til navn som begynner med « Chris » fra følgende datasett.

Trinn :

  • Åpne Visual Basic Editor fra kategorien Utvikler og Sett inn en modul i kodevinduet.
  • I kodevinduet kopierer du følgende kode og limer den inn.
1320

Koden din er nå klar til å kjøre.

  • Kjør koden.

Bare navn som begynner med « Chris » vil lagres i de forhåndsdefinerte cellene.

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.