VBA za svaku ćeliju u rasponu u Excelu (3 metode)

  • Podijeli Ovo
Hugh West

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!

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.