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