Sadržaj
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.