Паметно аутоматско попуњавање доле и десно

Садржај

До сада се понекад са осмехом сетим једног од својих првих теренских корпоративних тренинга пре 10 година.

Замислите: опен спаце канцеларија представништва међународне ФМЦГ компаније, огромно као фудбалско игралиште. Шик дизајн, скупа канцеларијска опрема, правила облачења, исељеници гугућу по ћошковима – то је све 🙂 У једној од сала за састанке почињем дводневну напредну обуку о тада актуелној верзији Екцел 2003 за 15 кључних запослених у економском одељењу , заједно са њиховим вођом. Упознајемо се, питам их о пословним задацима, проблемима, молим да покажу неколико типичних радних фајлова. Показују километарску дужину истовара из САП-а, листове извештаја које о томе праве, итд. Па, то је позната ствар – ментално смишљам теме и тајминг, прилагођавам се публици. Крајичком ока примећујем како један од учесника, демонстрирајући део свог извештаја, стрпљиво повлачи ћелију са формулом за црни крст у доњем десном углу неколико хиљада редова, а затим прескаче крај сто у покрету, повлачи га назад, итд. Не могавши да издржим, прекидам га увијањем миша око екрана и показујем двоструки клик на црни крст, објашњавајући ауто-довршавање до краја. 

Одједном схватам да је публика сумњиво тиха и да ме сви чудно гледају. Неприметно гледам око себе где год могу – све је у реду, руке и ноге су ми на месту, мува закопчана. Ментално премотавам последње речи у потрази за неком страшном клаузулом – изгледа, није било ништа кривично. После тога, шеф групе ћутке устаје, рукује се са мном и каменим лицем каже: „Хвала Николају. Ова обука се може завршити.

Па, укратко, показало се да нико од њих није имао појма о двоструком клику на црни крст и аутокомплету. Некако се историјски десило да није имао ко да им покаже тако једноставну али потребну ствар. Цело одељење је ручно извлачило формуле за хиљаде редова, јадници. И ево ме. Нафтна сцена. Шеф одељења је тада веома замолио да никоме не откривају име њихове фирме 🙂

Неколико пута касније било је сличних ситуација, али само са појединачним слушаоцима – већина сада, наравно, познаје ову функцију. 

Паметно аутоматско попуњавање доле и десноПитање је другачије. Након прве радости савладавања тако дивне функције, већина корисника схвата да аутоматско копирање формула двоструким кликом на црни крст (маркер аутокомплета) има све позитивне и негативне аспекте:

  • Копирање се не дешава увек до краја табеле. Ако табела није монолитна, односно постоје празне ћелије у суседним колонама, онда није чињеница да ће аутодовршавање радити до краја табеле. Највероватније ће се процес зауставити у најближој празној ћелији пре него што дође до краја. Ако има ћелија које су заузете нечим испод колоне, аутодовршавање ће се тачно зауставити на њима.
  • Prilikom kopiranja дизајн ћелије поквари, јер Подразумевано се не копира само формула, већ и формат. Да бисте исправили, кликните на дугме са опцијама копирања и изаберите Само вредности (Попуни без формата).
  • Не постоји брз начин да се формула такође погодно растеже не доле него удесноосим да повуче руком. Двоструки клик на црни крст је управо доле.

Покушајмо да поправимо ове недостатке једноставним макроом.

Притисните пречицу на тастатури лево Алт + ФКСНУМКС или дугме Висуал Басиц табулатор развијач (Програмер). Убаците нови празан модул преко менија Инсерт – Модул и копирајте текст ових макроа тамо:

Суб СмартФиллДовн() Дим рнг Ас Ранге, н Ас Лонг Сет рнг = АцтивеЦелл.Оффсет(0, -1).ЦуррентРегион Ако је рнг.Целлс.Цоунт > 1 Тада је н = рнг.Целлс(1).Ров + рнг.Ровс. Цоунт - АцтивеЦелл.Ров АцтивеЦелл.АутоФилл Дестинатион:=АцтивеЦелл.Ресизе(н, 1), Типе:=клФиллВалуес Енд Иф Енд Суб Суб СмартФиллРигхт() Дим рнг Ас Ранге, н Ас Лонг Сет рнг = АцтивеЦелл.Оффсет(-1, 0).ЦуррентРегион Ако је рнг.Целлс.Цоунт > 1 Тада је н = рнг.Целлс(1).Цолумн + рнг.Цолумнс.Цоунт - АцтивеЦелл.Цолумн АцтивеЦелл.АутоФилл Дестинатион:=АцтивеЦелл.Ресизе(1, н), Тип: =клФиллВалуес Енд Иф Енд Суб  

Такви макрои:

  • може попунити не само доле (СмартФиллДовн), већ и удесно (СмартФиллРигхт)
  • не кварите формат ћелија испод или десно – копира се само формула (вредност).
  • празне суседне ћелије се занемарују и копирање се дешава тачно до краја табеле, а не до најближе празнине у подацима или прве заузете ћелије.

За већу погодност, овим макроима можете доделити пречице на тастатури помоћу дугмета Макрои – Опције (Макрои — Опције) баш тамо на картици. развијач (Програмер). Сада ће бити довољно да унесете жељену формулу или вредност у прву ћелију колоне и притиснете наведену комбинацију тастера да би макро аутоматски попунио целу колону (или ред):

Лепота.

PS Део проблема са копирањем формула на крај табеле решен је у програму Екцел 2007 појавом „паметних табела“. Истина, нису увек и нису свуда прикладне. А десно, Екцел никада није научио да копира сам.

  • Шта су макрои, како их користити, где добити Висуал Басиц код и где да га налепите.
  • Паметне табеле у програму Екцел 2007-2013
  • Копирајте формуле без померања везе

Ostavite komentar