VBA om te kyk of string 'n ander string in Excel bevat (6 metodes)

  • Deel Dit
Hugh West

Die implementering van VBA is die doeltreffendste, vinnigste en veiligste metode om enige bewerking in Excel uit te voer. In hierdie artikel sal ons jou wys hoe om te kyk of 'n string 'n ander string in Excel bevat deur VBA te gebruik.

Laai oefensjabloon af

Jy kan die gratis oefen Excel-sjabloon van hier af aflaai.

VBA om te kyk of string Waarde bevat.xlsm

6 metodes in VBA om te kyk of string 'n ander string in Excel bevat

Hieronder in hierdie afdeling sal jy 6 effektiewe metodes vind oor hoe om VBA te implementeer om te kyk of 'n string 'n ander string bevat of nie .

1. VBA om te kyk of string substring bevat

Hieronder is 'n voorbeeld van die InStr-funksie om te vind of 'n string 'n substring in Excel bevat.

Stappe:

  • Druk Alt + F11 op jou sleutelbord of gaan na die oortjie Ontwikkelaar -> Visual Basic om Visual Basic Editor oop te maak.

  • In die opspringkodevenster, vanaf die kieslysbalk , klik Voeg in -> Module .

  • Kopieer die volgende kode in die kodevenster en plak dit.
7954

Jou kode is nou gereed om te loop.

  • Laat die makro hardloop.

As jou string die substring bevat, sal jy 'n passing gevind kry, anders sal dit geen passing gevind gee nie.

In ons voorbeeld , wou ons uitvind of onsprimêre string “ Movie: Iron Man, Batman, Superman, Spiderman, Thor ” bevat die woord “ Hulk ” of nie. Aangesien dit nie die geval is nie, kry ons 'n Fliek nie gevind nie resultaat.

2. VBA om te kyk of string nommer bevat

Jy kan soek of stringe nommers bevat of nie deur die VBA -kode te gebruik.

Kyk na die volgende voorbeeld waar ons sal vind watter stringe nommers met die fliekname bevat.

Stappe om te kyk of stringe nommers met VBA bevat, word hieronder gegee.

Stappe:

  • Op dieselfde manier as voorheen, maak Visual Basic Editor oop vanaf die Ontwikkelaar -oortjie en Voeg in a Module in die kodevenster.
  • Kopieer die volgende kode in die kodevenster en plak dit.
6760
  • Dit is nie 'n Subprosedure vir die VBA -program om te laat loop, dit is die skep van 'n Gebruikersgedefinieerde funksie (UDF), wat ons in ons werkblad sal oproep om die taak uit te voer. Dus, nadat jy die kode geskryf het, in plaas daarvan om op die Run -knoppie te klik, klik op die Stoor -knoppie vanaf die kieslysbalk om die makrolêer te stoor.
  • Gaan nou terug na die werkblad van belang en skryf die gebruiker-gedefinieerde funksie wat jy sopas geskep het in die VBA -kode ( SearchNumber , in die eerste reël van die kode) en binne die hakies van die funksie , voer die selverwysingsnommer in van die sel van string wat voorste nommers het (bv. Sel)B5 ).
  • Druk Enter .

Jy sal 'n Boolese waarde kry ( WAAR of Onwaar ), as die string in die sel getalle bevat, sal jy WAAR kry, anders ONWAAR .

  • Sleep die sel af met Vul Handvatsel om die formule op die res van die selle toe te pas om te kyk watter string getalle bevat en watter nie.

3. VBA om getalle uit string te onttrek

In die afdeling hierbo leer ons hoe om te kyk of die string nommers bevat of nie. En in hierdie afdeling sal ons leer hoe om daardie getalle te onttrek en in 'n ander sel te plaas met die voorbeeld hieronder gegee.

Stappe om te kyk of stringe getalle bevat en onttrek dit met VBA word hieronder gegee.

Stappe:

  • Maak Visual Basic Editor oop vanaf die Ontwikkelaar -oortjie en Voeg in 'n Gebruikersvorm hierdie keer vanaf die Invoeg-oortjie in die kodevenster.
  • Vanuit die Gereedskapkas wat verskyn, sleep en laat val CommandButton in die Gebruikersvorm .

  • Dubbelklik op die knoppie, kopieer die volgende kode en plak dit.
6381
  • Hardloop die kode en dit sal jou na die werkblad van belang neem.
  • Klik op die Command Button en jy sal die onttrek nommer van die stringe kry.

4. VBA om te kyk of string sekere letter bevat

Hierdie metode is ampersoortgelyk aan die metode om substring in 'n string na te gaan.

Hieronder is die InStr -funksie om te vind of 'n string 'n sekere letter in Excel bevat.

Stappe :

  • Op dieselfde manier as voorheen, maak Visual Basic Editor oop vanaf die Ontwikkelaar -oortjie en Voeg in 'n Module in die kodevenster.
  • Kopieer die volgende kode in die kodevenster en plak dit.
2701

Jou kode is nou gereed om te loop.

  • Laat die program uitvoer. As jou string die letter bevat, sal jy 'n passing gevind kry, anders sal dit geen passing gevind gee nie.

In ons voorbeeld , wou ons uitvind of ons primêre string “ Movie: Iron Man, Batman, Superman, Spiderman, Thor ” die letter “ Z bevat ” of nie. Aangesien dit nie die geval is nie, kry ons 'n Brief nie gevind nie resultaat.

5. VBA om te kyk of 'n reeks string 'n ander string bevat

Ons het geleer hoe om te kyk of 'n gegewe string 'n ander string bevat of nie. Maar in hierdie afdeling sal ons leer hoe om te kyk of 'n reeks stringe substring bevat of nie met die volgende datastel as 'n voorbeeld.

Stappe:

  • Maak Visual Basic Editor oop vanaf die Ontwikkelaar -oortjie en Voeg in 'n Module in die kodevenster .
  • Kopieer die volgende kode in die kodevenster en plak dit.
6208

Jou kode is nou gereed omhardloop.

  • Hardloop die kode.

As jou reeks van string bevat die substring dan sal jy 'n passing gevind kry, anders sal dit geen passing gevind gee nie.

6. VBA om stringe uit string te onttrek

In hierdie afdeling sal ons sien hoe om te kyk of stringe sekere substringe bevat en dié in 'n ander sel te onttrek.

Ons sal die inligting van die name wat begin met " Chris " uit die volgende datastel.

Stappe :

  • Maak Visual Basic Editor oop vanaf die Ontwikkelaar -oortjie en Voeg in 'n Module in die kodevenster.
  • Kopieer die volgende kode in die kodevenster en plak dit.
3077

Jou kode is nou gereed om te loop.

  • Laat die kode hardloop.

Slegs die name wat begin met “ Chris ” sal gestoor word in die vooraf gedefinieerde selle.

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.