Sadržaj
U velikim bazama podataka provodite većinu svog vremena baveći se rasponima i ćelijama. Ponekad morate ponoviti istu radnju u velikim rasponima ili velikom broju ćelija. To u isto vrijeme ubija vaše vrijeme i smanjuje vašu učinkovitost. Pametno rješenje za ovaj problem je izgraditi VBA programski kod koji će prolaziti kroz svaku ćeliju u rasponu i izvoditi istu radnju koju ste odredili. Danas ćemo u ovom članku raspravljati o tome kako raditi VBA za svaku ćeliju u rasponu u Excelu.
Preuzmite radnu bilježnicu za vježbe
Preuzmite ovu knjižicu za vježbe kako biste vježbali zadatak dok čitate ovaj članak.
VBA kôd za svaku ćeliju u rasponu u programu Excel.xlsx
3 prikladna načina za primjenu VBA za svaku ćeliju u rasponu u programu Excel
Upotrebom VBA koda možete izvesti istu formulu za svaku ćeliju u rasponu ili stupcu ili retku. U ovom odjeljku proći ćemo kroz sve odjeljke.
1. Primijenite VBA za svaku ćeliju u rasponu
Razmotrite situaciju u kojoj morate primijeniti isti VBA kod za svaku ćeliju u dani raspon ( B3:F12 ). Da bismo to učinili, izradit ćemo VBA kod. Upute su dane u nastavku
1. korak:
- Prvo ćemo umetnuti naredbeni gumb da pojednostavimo naš posao . Idite na Karticu za razvojne programere , odaberite Umetni i kliknite na naredbeni gumb da biste ga dobili.
- Dobili smo svoju zapovijedgumb.
- Kliknite desnim gumbom na naredbeni gumb za otvaranje opcija. Odaberite i kliknite na Svojstva za izmjenu nekih opcija.
- Promijenite naslov naredbenog gumba. Ovdje mijenjamo naziv u " Kliknite ovdje ".
Korak 2:
- Sada dvaput kliknite na naredbeni gumb da biste otvorili VBA Module . 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.
8784
- Dodijelite određeni raspon ovom naredbom,
Postavi Rng = Worksheets(“VBA1”).Range(“B3:F12”)
- Ovdje je VBA1 naziv našeg radnog lista, a B3:F12 naš definirani raspon.
- Sada ćemo upotrijebiti kod za izvođenje kroz svaku ćeliju u rasponu. Kod je,
7512
- Vrijednost = 100 odnosi se da će vratiti 100 za svaku ćeliju u zadanom rasponu.
- Tako naš konačni kod postaje,
4690
- Idite na svoj glavni radni list i kliknite na naredbeni gumb za pokretanje VBA za svaku ćeliju u rasponu.
Korak 3:
- Kao i brojčane vrijednosti, također možemo stavite tekstualne vrijednosti za svaku ćeliju u rasponu. U tom slučaju idite na VBA prozor i umjesto 100 umetnite tekstualnu vrijednost kroz koju želite proći. Promijenjenilinija je
5762
- Kliknite na naredbeni gumb i VBA kod će vratiti ovu tekstualnu vrijednost za svaku ćeliju u rasponu.
Korak 4:
- U ovom koraku ćemo kopati malo dublje. Recimo da želimo istaknuti svaku praznu ćeliju u našem rasponu.
- Za to dodajte novi uvjet svom postojećem kodu. Nova formula je,
1395
- Ovaj novi kod će istaknuti praznu ćeliju crvenom bojom. Dakle, potpuni kod je,
8435
- Dobijte rezultat klikom na naredbeni gumb.
Slična čitanja:
- Kako koristiti objekt raspona VBA u Excelu (5 svojstava)
- Koristite VBA Range Offset (11 načina)
- Kako prebrojati tekst u Excelu (7 jednostavnih trikova)
2. Umetnite VBA Kod za svaku ćeliju u stupcu raspona
Možemo također pokrenuti VBA kod za svaku ćeliju u stupcu. Pretpostavimo da imamo stupac koji sadrži brojeve i moramo obojati vrijednosti koje su niže od 10. Napravit ćemo VBA kod za pokretanje svake ćelije u stupcu.
Korak 1:
- Stvorite naredbeni gumb slijedeći upute o kojima smo govorili.
Korak 2:
- Dvaput kliknite na naredbeni gumb za otvaranje VBA prozora.
- Deklarirat ćemo varijablu pod nazivom “ c ” tipa dugo. Ovdje koristimo varijablu tipa Long jer Longvarijable imaju veći kapacitet od varijabli Integer.
7889
- Zatim dodajte redak koda koji mijenja boju fonta svih ćelija u našem stupcu na crna.
4264
- Umetnite petlju za ovaj kod.
1862
- U ovom koraku unijet ćemo uvjet za bojanje vrijednosti koje su niže od vrijednosti ćelije C4 (10). Unesite ovaj kod da to učinite.
7318
- Dakle, konačni kod je,
1274
- VBA pokrenut će se i pokazati rezultate kada kliknete na naredbeni gumb.
3. Napišite VBA kod za svaku ćeliju u retku raspona
Možemo također pokrenuti VBA kod za svaku ćeliju u nizu. U zadanom retku moramo izvršiti istu radnju na svakoj ćeliji retka.
1. korak:
- Dodajte naredbeni gumb i promijenite mu naziv u “ Kliknite ovdje! ”
- Dvaput kliknite na gumb za otvorite VBA prozor. Zapišite dolje navedeni VBA kod.
6203
- Kôd će proći kroz svaku ćeliju retka i primijeniti žutu boju na svaku ćeliju.
- Kliknite na gumb i naš rezultat je ovdje.
Brze bilješke
👉 Ako nemate vidljivu karticu razvojnog programera, možete je aktivirati pomoću ove upute.
Prilagođena alatna traka za brzi pristup → Više naredbi → Prilagodi vrpcu → Razvojni programer → U redu
Zaključak
Prošli smo kroz tri različita pristupa za pokretanje VBA za svaku ćeliju u rasponu. Slobodno komentirajte ako imate bilo kakvih pitanja ili upita. Također možete pogledati naše druge članke vezane uz Excel zadatke!