ВБА за сваку ћелију у опсегу у Екцелу (3 методе)

  • Деле Ово
Hugh West

У великим базама података, провели сте већину свог времена бавећи се опсезима и ћелијама. Понекад морате да поновите исту радњу у великим распонима или великом броју ћелија. Ово у исто време убија ваше време и смањује вашу ефикасност. Паметно решење за овај проблем је да се направи ВБА програмски код који ће пролазити кроз сваку ћелију у опсегу и обављати исту радњу коју сте одредили. Данас у овом чланку ћемо разговарати о томе како да урадите ВБА за сваку ћелију у опсегу у Екцел-у.

Преузмите радну свеску за вежбање

Преузмите ову вежбу да бисте вежбали задатак док читате овај чланак.

ВБА код за сваку ћелију у опсегу у програму Екцел.клск

3 погодна начина за примену ВБА за сваку ћелију у опсегу у програму Екцел

Коришћењем ВБА кода можете извести исту формулу за сваку ћелију у опсегу или колони или реду. У овом одељку ћемо проћи кроз све одељке.

1. Примените ВБА за сваку ћелију у опсегу

Размотрите ситуацију у којој морате да примените исти ВБА код за сваку ћелију у дати опсег ( Б3:Ф12 ). Да бисмо то урадили, направићемо ВБА код. Упутства су дата у наставку

Корак 1:

  • Прво, убацићемо командно дугме да бисмо поједноставили наш посао . Идите на своју картицу за програмере , изаберите Инсерт и кликните на командно дугме да бисте је добили.

  • Имамо нашу командудугме.

  • Кликните десним тастером миша на командно дугме да бисте отворили опције. Изаберите и кликните на Својства да бисте изменили неке опције.

  • Промените наслов командног дугмета. Овде мењамо име у „ Кликни овде ”.

Корак 2:

  • Сада двапут кликните на командно дугме да бисте отворили ВБА Модул . Овде ћемо записати наш ВБА код за задатак.

  • Прво ћемо декларисати две променљиве. Објекте опсега називамо ЦЛ и Рнг . Можете их именовати како желите.
8165

  • Доделите одређени опсег овом командом,

Подесите Рнг = Ворксхеетс(“ВБА1”).Ранге(“Б3:Ф12”)

  • Овде је ВБА1 име нашег радног листа, а Б3:Ф12 је наш дефинисани опсег.

  • Сада ћемо користити код за провођење кроз сваку ћелију у опсегу. Код је,
8828
  • Вредност = 100 односи се да ће вратити 100 за сваку ћелију у датом опсегу.

  • Дакле, наш коначни код постаје,
7330
  • Идите на свој главни радни лист и кликните на командно дугме да бисте покренули ВБА за сваку ћелију у опсегу.

Корак 3:

  • Попут нумеричких вредности, такође можемо ставите текстуалне вредности за сваку ћелију у опсегу. У том случају идите на ВБА прозор и уместо 100 унесите вредност текста кроз коју желите да прођете. Промењенолинија је
3356

  • Кликните на командно дугме и ВБА код ће вратити ову текстуалну вредност за сваку ћелију у опсегу.

Корак 4:

  • У овом кораку ћемо копати мало дубље. Рецимо да желимо да истакнемо сваку празну ћелију у нашем опсегу.

  • За то додајте нови услов свом постојећем коду. Нова формула је,
6527
  • Овај нови код ће истакнути празну ћелију црвеном бојом. Дакле, пуни код је,
3608

  • Добијте резултат кликом на командно дугме.

Слична читања:

  • Како користити објекат опсега ВБА у Екцел-у (5 својстава)
  • Користите ВБА одступање опсега (11 начина)
  • Како пребројати текст у Екцел-у (7 лаких трикова)

2. Уметните ВБА Код за сваку ћелију у колони опсега

Можемо да покренемо и ВБА код за сваку ћелију у колони. Претпоставимо да имамо колону која садржи бројеве и да морамо да обојимо вредности које су мање од 10. Направићемо ВБА код за покретање сваке ћелије у колони.

Корак 1:

  • Креирајте командно дугме пратећи упутства о којима смо разговарали.

Корак 2:

  • Двапут кликните на командно дугме да бисте отворили ВБА прозор.
  • Декларисаћемо променљиву под називом „ ц ” типа дугачак. Овде користимо променљиву типа Лонг јер Лонгпроменљиве имају већи капацитет од интегер променљивих.
7656

  • Следеће, додајте линију кода која мења боју фонта свих ћелија у нашој колони у црно.
1499

  • Убаците петљу за овај код.
3839

  • У овом кораку унећемо услов за бојење вредности које су ниже од вредности ћелије Ц4 (10). Унесите овај код да бисте то урадили.
5650

  • Дакле, коначни код је,
4637
  • ВБА ће се покренути и приказати резултате када кликнете на командно дугме.

3. Напишите ВБА код за сваку ћелију у низу опсега

Можемо да покренемо и ВБА код за сваку ћелију у низу. У датом реду треба да извршимо исту радњу на свакој ћелији у реду.

Корак 1:

  • Додајте командно дугме и промените његово име у „ Кликните овде!

  • Двапут кликните на дугме да бисте отворите прозор ВБА. Запишите ВБА код који је наведен у наставку.
3555
  • Код ће пролазити кроз сваку ћелију реда и применити попуну жуте боје на сваку ћелију.

  • Кликните на дугме и наш резултат је овде.

Брзе напомене

👉 Ако немате видљиву картицу програмера, можете је активирати користећи ово упутство.

Прилагођена трака са алаткама за брзи приступ → Још команди → Прилагоди траку → Програмер  → ОК

Закључак

Прошли смо кроз три различита приступа да покренемо ВБА за сваку ћелију у опсегу. Веома сте добродошли да коментаришете ако имате било каквих питања или упита. Такође можете погледати наше друге чланке који се односе на Екцел задатке!

Хју Вест је веома искусан Екцел тренер и аналитичар са више од 10 година искуства у индустрији. Дипломирао је рачуноводство и финансије и магистрирао пословну администрацију. Хју има страст према подучавању и развио је јединствен приступ подучавању који је лако пратити и разумети. Његово стручно знање о Екцел-у помогло је хиљадама студената и професионалаца широм света да унапреде своје вештине и постану успешни у каријери. Кроз свој блог, Хју дели своје знање са светом, нудећи бесплатне Екцел туторијале и онлајн обуку како би помогли појединцима и предузећима да остваре свој пуни потенцијал.