VBA za provjeru da li niz sadrži još jedan niz u Excelu (6 metoda)

  • Podijeli Ovo
Hugh West

Implementacija VBA je najefikasnija, najbrža i najsigurnija metoda za pokretanje bilo koje operacije u Excelu. U ovom članku ćemo vam pokazati kako provjeriti da li niz sadrži još jedan niz u Excelu koristeći VBA .

Preuzmite predložak za vježbu

Vi možete preuzeti besplatni Excel predložak za vježbanje odavde.

VBA za provjeru sadrži li niz Value.xlsm

6 Metode u VBA da proverite da li niz sadrži još jedan string u programu Excel

U nastavku u ovom odeljku naći ćete 6 efikasnih metoda kako da implementirate VBA da biste proverili da li niz sadrži još jedan niz ili ne .

1. VBA za provjeru sadrži li niz podniz

U nastavku je primjer funkcije InStr da se pronađe da li niz sadrži podniz u Excelu.

Koraci:

  • Pritisnite Alt + F11 na tastaturi ili idite na karticu Programer -> Visual Basic da otvorite Visual Basic Editor .

  • U iskačućem prozoru koda, sa trake menija , kliknite Umetni -> Modul .

  • U prozoru koda kopirajte sljedeći kod i zalijepite ga.
9797

Vaš kod je sada spreman za pokretanje.

  • Pokreni makro.

Ako vaš niz sadrži podniz tada ćete dobiti pronađeno podudaranje, u suprotnom, neće vratiti nijedno podudaranje.

U našem primjeru , htjeli smo saznati da li je našprimarni niz “ Movie: Iron Man, Batman, Superman, Spiderman, Thor ” sadrži riječ “ Hulk ” ili ne. Kako nije, dobivamo rezultat Film nije pronađen .

2. VBA za provjeru sadrži li niz broj

Možete pretraživati ​​da li nizovi sadrže brojeve ili ne koristeći VBA kod.

Pogledajte sljedeći primjer gdje smo će pronaći koji nizovi sadrže brojeve s nazivima filmova.

Koraci za provjeru da li nizovi sadrže brojeve sa VBA su dati ispod.

Koraci:

  • Na isti način kao prije, otvorite Visual Basic Editor sa kartice Developer i Insert a Module u prozoru koda.
  • U prozoru koda kopirajte sljedeći kod i zalijepite ga.
2224
  • Ovo nije Podprocedura za pokretanje programa VBA , ovo je kreiranje korisnički definirane funkcije (UDF), koju ćemo pozvati u našem radnom listu da izvršimo zadatak. Dakle, nakon što napišete kod, umjesto da kliknete na dugme Pokreni , kliknite na dugme Sačuvaj na traci menija da biste sačuvali datoteku makroa.
  • Sada se vratite na radni list od interesa i napišite korisnički definiranu funkciju koju ste upravo kreirali u kodu VBA ( Broj pretraživanja , u prvom redu koda) i unutar zagrada funkcije , unesite referentni broj ćelije ćelije niza koja ima vodeće brojeve (npr. CellB5 ).
  • Pritisnite Enter .

Dobit ćete logičku vrijednost ( TRUE ili False ), ako niz u ćeliji sadrži brojeve onda ćete dobiti TRUE , u suprotnom FALSE .

  • Povucite ćeliju prema dolje pomoću Fill Handle da biste primijenili formulu na ostale ćelije i provjerili koji niz sadrži brojeve, a koji ne.

3. VBA za izdvajanje brojeva iz stringa

U gornjem odeljku učimo kako da proverimo da li niz sadrži brojeve ili ne. I u ovom odjeljku ćemo naučiti kako izdvojiti te brojeve i smjestiti ih u drugu ćeliju uz primjer dat u nastavku.

Koraci za provjeru da li nizovi sadrže brojeve i izdvojiti ih sa VBA su dati ispod.

Koraci:

  • Otvorite Visual Basic Editor iz Kartica Developer i Insert a UserForm ovaj put sa kartice Insert u prozoru koda.
  • Iz prikazanog Toolbox , povucite i ispustite CommandButton u UserForm .

  • Dvaput kliknite na dugme, kopirajte sljedeći kod i zalijepite ga.
7234
  • Pokrenite kod i odvest će vas do radnog lista koji vas zanima.
  • Kliknite na Command Button i dobit ćete izvučeni broj iz nizova.

4. VBA za provjeru da li niz sadrži određeno slovo

Ova metoda je skoroslično metodi provjere podniza u nizu.

U nastavku je funkcija InStr za pronalaženje da li niz sadrži određeno slovo u Excelu.

Koraci :

  • Na isti način kao i prije, otvorite Visual Basic Editor sa kartice Developer i Insert a Modul u prozoru koda.
  • U prozoru koda kopirajte sljedeći kod i zalijepite ga.
7059

Vaš kod je sada spreman za pokretanje.

  • Pokreni program. Ako vaš niz sadrži slovo tada ćete dobiti pronađeno podudaranje, u suprotnom će vratiti da nije pronađeno podudaranje.

U našem primjeru , htjeli smo saznati da li naš primarni niz “ Film: Iron Man, Batman, Superman, Spiderman, Thor ” sadrži slovo “ Z ” ili ne. Kako nije, dobivamo rezultat Slovo nije pronađeno .

5. VBA za provjeru da li raspon stringa sadrži drugi string

Naučili smo kako provjeriti da li dati niz sadrži još jedan string ili ne. Ali u ovom dijelu ćemo naučiti kako provjeriti da li raspon nizova sadrži podniz ili ne sa sljedećim skupom podataka kao primjerom.

Koraci:

  • Otvorite Visual Basic Editor sa kartice Developer i Insert a Module u prozoru koda .
  • U prozoru koda kopirajte sljedeći kod i zalijepite ga.
6842

Vaš kod je sada spreman zapokreni.

  • Pokreni kod.

Ako opseg string sadrži podniz tada ćete dobiti pronađeno podudaranje, u suprotnom, vratit će se da nije pronađeno podudaranje.

6. VBA za izdvajanje nizova iz String

U ovom dijelu ćemo vidjeti kako provjeriti da li nizovi sadrže određene podnizove i izdvojiti ih u drugoj ćeliji.

Izvući ćemo informacije o imena koja počinju sa “ Chris ” iz sljedećeg skupa podataka.

Koraci :

  • Otvorite Visual Basic Editor sa kartice Developer i Insert a Module u prozor koda.
  • U prozoru koda kopirajte sljedeći kod i zalijepite ga.
8178

Vaš kod je sada spreman za pokretanje.

  • Pokreni kod.

Samo imena koja počinju sa “ Kris ” će biti pohranjen u unaprijed definiranim ćelijama.

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.