Ево како помоћу макроа попунити низ ћелија формулом по вашем избору
Копирањем или коришћењем функције аутоматског попуњавања, Екцел вам нуди многе могућности за пренос формула из ћелије у опсег ћелија. Али како то учинити помоћу макроа?
Ово је посебно корисно ако желите да креирате табеле или листе аутоматски помоћу макроа. Овде вам је потребан начин да попуните ћелије формулама.
Следећа слика приказује листу пословних бројева. Желите да додате функције збира у колону Д ове листе са којима се додају вредности из колона А, Б и Ц.
За овај посао користите ВБА макро. Прво отворите радну свеску у коју желите да укључите макро. Затим притисните комбинацију тастера АЛТ Ф11 да бисте покренули ВБА едитор. Затим изаберите функцију ИНСЕРТ - МОДУЛЕ. Затим унесите следећи макро:
Суб СумменПерМакро ()
Дим Целл Ас Ранге
Дим Нр Ас Лонг
За сваку ћелију у АцтивеСхеет.Ранге ("д2: д10")
Не = Целл.Ров
Целл.ФормулаЛоцал = "= СУМ (А" & Нр & ": Ц" & Нр & ")"
Следећа ћелија
Енд Суб
Марко обрађује распон ћелија Д2: Д10 на активном радном листу. Ћелије се провлаче кроз ћелију по ћелију. Макро користи својство ФОРМУЛАЛОЦАЛ за уношење формуле збира у сваку од ових ћелија.
У овој формули, области које се додају прилагођене су у сваком реду. У реду 2 то је А2: Ц2, у реду 3 је А3: Ц3 итд.
Формула то чини коришћењем променљиве НР за испитивање тренутног броја линије унутар петље помоћу својства РОВ. Макро затим постепено саставља формулу збира од појединачних текстуалних компоненти.
Следећа слика приказује резултат након покретања макроа. За почетак користите комбинацију тастера АЛТ Ф8 у Екцелу и изаберите макро СУММЕНПЕРМАКРО.
Постоје и други начини обављања посла помоћу макроа. Једна од варијанти је да користите макро за унос формуле у само једну ћелију, а затим га копирате тако да Екцел може самостално да прилагоди референце.