VBA za provjeru sadrži li niz drugi niz u Excelu (6 metoda)

  • Podijeli Ovo
Hugh West

Implementacija VBA je najučinkovitija, najbrža i najsigurnija metoda za pokretanje bilo koje operacije u Excelu. U ovom ćemo vam članku pokazati kako provjeriti sadrži li niz drugi niz u programu Excel pomoću VBA .

Preuzmite predložak za vježbu

Vi možete besplatno preuzeti Excel predložak za vježbanje ovdje.

VBA za provjeru sadrži li niz vrijednost.xlsm

6 metoda u VBA za provjeru sadrži li niz drugi niz u programu Excel

U nastavku ovog odjeljka pronaći ćete 6 učinkovitih metoda za implementaciju VBA za provjeru sadrži li niz drugi niz ili ne .

1. VBA za provjeru sadrži li niz podniz

Ispod je primjer funkcije InStr za pronalaženje sadrži li niz podniz u programu Excel.

Koraci:

  • Pritisnite Alt + F11 na tipkovnici ili idite na karticu Razvojni programer -> Visual Basic za otvaranje Visual Basic Editor .

  • U skočnom prozoru koda, iz trake izbornika , kliknite Umetni -> Modul .

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

Vaš kod je sada spreman za izvođenje.

  • Pokreni makro.

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

U našem primjeru , htjeli smo saznati je li našprimarni niz “ Film: 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 tražiti sadrže li nizovi brojeve ili ne pomoću VBA koda.

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

Koraci za provjeru sadrže li nizovi brojeve s VBA navedeni su u nastavku.

Koraci:

  • Na isti način kao prije, otvorite Visual Basic Editor s kartice Developer i Insert a Modul u prozoru koda.
  • U prozoru koda kopirajte sljedeći kod i zalijepite ga.
4075
  • Ovo nije Podprocedura za pokretanje programa VBA , ovo je stvaranje Korisnički definirane funkcije (UDF), koju ćemo pozvati u našem radnom listu za izvršenje zadatka. Dakle, nakon što napišete kod, umjesto da kliknete gumb Pokreni , kliknite gumb Spremi na traci izbornika da biste spremili datoteku makronaredbe.
  • Sada se vratite natrag na radni list koji vas zanima i napišite korisnički definiranu funkciju koju ste upravo stvorili u VBA kodu ( SearchNumber , u prvom retku koda) i unutar zagrada funkcije , unesite referentni broj ćelije ćelije niza koji ima vodeće brojeve (npr. ćelijaB5 ).
  • Pritisnite Enter .

Dobit ćete Booleovu vrijednost ( TRUE ili False ), ako niz u ćeliji sadrži brojeve tada ćete dobiti TRUE , inače FALSE .

  • Povucite ćeliju prema dolje za Ručku za popunjavanje kako biste primijenili formulu na ostale ćelije kako biste provjerili koji niz sadrži brojeve, a koji ne.

3. VBA za izdvajanje brojeva iz niza

U gornjem odjeljku učimo kako provjeriti sadrži li niz brojeve ili ne. U ovom odjeljku naučit ćemo kako izdvojiti te brojeve i smjestiti ih u drugu ćeliju s primjerom danim u nastavku.

Koraci za provjeru sadrže li nizovi brojeve i njihovo izdvajanje s VBA navedeni su u nastavku.

Koraci:

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

  • Dvaput kliknite na kopirajte sljedeći kod i zalijepite ga.
6587
  • Pokrenite kod i on će vas odvesti na radni list koji vas zanima.
  • Kliknite naredbeni gumb i dobit ćete izdvojeni broj iz nizova.

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

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

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

Koraci :

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

Vaš kod je sada spreman za izvođenje.

  • Pokrenite program. Ako vaš niz sadrži slovo tada ćete dobiti pronađeno podudaranje, u protivnom će vratiti nijedno podudaranje.

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

5. VBA za provjeru sadrži li raspon niza drugi niz

Naučili smo kako provjeriti sadrži li određeni niz drugi niz ili ne. Ali u ovom odjeljku naučit ćemo kako provjeriti sadrži li raspon nizova podniz ili ne sa sljedećim skupom podataka kao primjerom.

Koraci:

  • Otvorite Visual Basic Editor s kartice Developer i Umetnite Modul u prozor koda .
  • U prozoru koda kopirajte sljedeći kod i zalijepite ga.
7092

Vaš kod je sada spreman zapokrenite.

  • Pokrenite kôd.

Ako vaš raspon string sadrži podniz tada ćete dobiti pronađeno podudaranje, inače će vratiti nije pronađeno podudaranje.

6. VBA za izdvajanje nizova iz niza

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

Izdvojit ćemo informacije o imena koja počinju s “ Chris ” iz sljedećeg skupa podataka.

Koraci :

  • Otvorite Visual Basic Editor s kartice Developer i Umetnite Modul u prozor koda.
  • U prozor koda kopirajte sljedeći kod i zalijepite ga.
6989

Vaš je kod sada spreman za izvođenje.

  • Pokrenite kôd.

Samo će imena koja počinju s “ Chris ” biti pohranjeni u unaprijed definiranim ćelijama.

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.