Innholdsfortegnelse
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.