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

  • Podijeli Ovo
Hugh West

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!

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.