Sadržaj
U velikim bazama podataka, proveli ste većinu svog vremena baveći se opsezima i ćelijama. Ponekad morate ponoviti istu radnju u velikim rasponima ili velikom broju ćelija. Ovo u isto vrijeme ubija vaše vrijeme i smanjuje vašu efikasnost. Pametno rješenje za ovaj problem je da se napravi VBA programski kod koji će prolaziti kroz svaku ćeliju u rasponu i izvoditi istu akciju koju ste uputili. Danas ćemo u ovom članku razgovarati o tome kako napraviti VBA za svaku ćeliju u opsegu u Excel-u.
Preuzmite radnu svesku za vježbu
Preuzmite ovu vježbu da biste vježbali zadatak dok čitate ovaj članak.
VBA kod za svaku ćeliju u rasponu u Excel.xlsx
3 prikladna načina primjene VBA za svaku ćeliju u rasponu u Excelu
Upotrebom VBA koda možete izvesti istu formulu za svaku ćeliju u rasponu ili koloni ili redu. U ovom dijelu ćemo proći kroz sve odjeljke.
1. Primijenite VBA za svaku ćeliju u rasponu
Razmotrite situaciju u kojoj morate primijeniti isti VBA kod za svaku ćeliju u dati opseg ( B3:F12 ). Da bismo to uradili napravićemo VBA kod. Upute su date u nastavku
Korak 1:
- Prvo ćemo umetnuti komandno dugme kako bismo pojednostavili naš posao . Idite na svoju karticu za programere , odaberite Insert i kliknite na komandno dugme da biste je dobili.
- Imamo našu komandudugme.
- Kliknite desnim tasterom miša na komandno dugme da biste otvorili opcije. Odaberite i kliknite na Svojstva da promijenite neke opcije.
- Promijenite naslov komandnog dugmeta. Ovdje mijenjamo naziv u, “ Klikni ovdje ”.
Korak 2:
- Sada dvaput kliknite na komandno dugme da otvorite VBA Modul . Ovdje ćemo zapisati naš VBA kod za zadatak.
- Prvo ćemo deklarirati dvije varijable. Objekte raspona nazivamo CL i Rng . Možete ih imenovati kako želite.
4762
- Dodijelite određeni raspon ovom naredbom,
Postavite Rng = Radni listovi(“VBA1”).Raspon(“B3:F12”)
- Ovdje je VBA1 naziv našeg radnog lista, a B3:F12 je naš definirani raspon.
- Sada ćemo koristiti kod za provođenje kroz svaku ćeliju u rasponu. Kôd je,
9894
- Vrijednost = 100 odnosi se da će vratiti 100 za svaku ćeliju u datom rasponu.
- Dakle, naš konačni kod postaje,
3989
- Idite na svoj glavni radni list i kliknite na komandno dugme da pokrenete VBA za svaku ćeliju u rasponu.
Korak 3:
- Poput numeričkih vrijednosti, također možemo staviti tekstualne vrijednosti za svaku ćeliju u rasponu. U tom slučaju idite na VBA prozor i umjesto 100 unesite vrijednost teksta kroz koju želite da prođete. Promijenjenolinija je
2123
- Kliknite na komandno dugme i VBA kod će vratiti ovu tekstualnu vrednost za svaku ćeliju u opsegu.
Korak 4:
- U ovom koraku ćemo kopati malo dublje. Recimo da želimo da istaknemo svaku praznu ćeliju u našem opsegu.
- Za to dodajte novi uslov svom postojećem kodu. Nova formula je,
2364
- Ovaj novi kod će istaknuti praznu ćeliju crvenom bojom. Dakle, puni kod je,
7945
- Dobijte rezultat klikom na komandno dugme.
Slična čitanja:
- Kako koristiti VBA objekt Range u Excelu (5 svojstava)
- Koristite VBA pomak raspona (11 načina)
- Kako brojati tekst u Excelu (7 jednostavnih trikova)
2. Umetnite VBA Kod za svaku ćeliju u koloni raspona
Možemo pokrenuti i VBA kod za svaku ćeliju u koloni. Pretpostavimo da imamo kolonu koja sadrži brojeve i da moramo obojiti vrijednosti koje su manje od 10. Napravit ćemo VBA kod za pokretanje svake ćelije u koloni.
Korak 1:
- Kreirajte komandno dugme prateći uputstva o kojima smo razgovarali.
Korak 2:
- Dvaput kliknite na komandno dugme da otvorite VBA prozor.
- Deklarisaćemo varijablu pod nazivom “ c ” tipa dugo. Ovdje koristimo varijablu tipa Long jer Longvarijable imaju veći kapacitet od integer varijabli.
1484
- Sljedeće dodajte liniju koda koja mijenja boju fonta svih ćelija u našoj koloni u crno.
5267
- Ubacite petlju za ovaj kod.
6336
- U ovom koraku ćemo unijeti uvjet za bojenje vrijednosti koje su niže od vrijednosti ćelije C4 (10). Unesite ovaj kod da to učinite.
6179
- Dakle, konačni kod je,
9581
- VBA pokrenut će se i prikazati rezultate kada kliknete na komandno dugme.
3. Napišite VBA kod za svaku ćeliju u nizu raspona
Možemo pokrenuti i VBA kod za svaku ćeliju u nizu. U datom redu, moramo izvršiti istu radnju na svakoj ćeliji reda.
Korak 1:
- Dodajte komandno dugme i promenite njegovo ime u “ Kliknite ovde! ”
- Dvaput kliknite na dugme da biste otvorite VBA prozor. Zapišite VBA kod koji je naveden u nastavku.
1297
- Kôd će prolaziti kroz svaku ćeliju reda i primijeniti žutu popunu na svaku ćeliju.
- Kliknite na dugme i naš rezultat je ovdje.
Brze napomene
👉 Ako nemate vidljivu karticu programera, možete je aktivirati koristeći ovo uputstvo.
Prilagođena traka s alatima za brzi pristup → Više naredbi → Prilagodi traku → Programer → OK
Zaključak
Prošli smo kroz tri različita pristupa za pokretanje VBA za svaku ćeliju u rasponu. Vrlo ste dobrodošli da komentirate ako imate bilo kakvih pitanja ili upita. Također možete pogledati naše ostale članke vezane za Excel zadatke!