Pametno automatsko popunjavanje dolje i desno

sadržaj

Do sada se ponekad sa osmehom setim jednog od svojih prvih terenskih korporativnih treninga pre 10 godina.

Imagine: the open space office of the representative office of an international FMCG company, huge as a football field. Chic design, expensive office equipment, dress code, expats cooing in the corners – that’s all 🙂 In one of the meeting rooms, I start a two-day advanced training on the then current version of Excel 2003 for 15 key employees of the economic department, along with their leader. We get acquainted, I ask them about business tasks, problems, I ask them to show several typical work files. They show the kilometer length of unloading from SAP, the sheets of reports that they make on this, etc. Well, it’s a familiar thing – I mentally figure out topics and timing, adjust to the audience. Out of the corner of my eye, I notice how one of the participants, demonstrating a piece of his report, patiently pulls the cell with the formula down by the black cross in the lower right corner for several thousand lines, then skips the end of the table on the fly, pulls it back, etc. Unable to stand it, I interrupt him curling the mouse around the screen and show a double-click on the black cross, explaining about auto-completion down to the stop. 

Odjednom shvatam da je publika sumnjivo tiha i da me svi čudno gledaju. Neprimjetno gledam oko sebe gdje god mogu – sve je u redu, ruke i noge su mi na mjestu, mušica mi je zakopčana. Mentalno premotavam posljednje riječi u potrazi za nekom strašnom klauzulom – čini se, nije bilo ništa kriminalno. Nakon toga, šef grupe u tišini ustaje, rukuje se sa mnom i kamenim licem kaže: „Hvala Nikolaju. Ova obuka se može završiti.

Pa, ukratko, pokazalo se da niko od njih nije imao pojma o dvostrukom kliku na crni krst i autokompletu. Nekako se istorijski desilo da nije imao ko da im pokaže tako jednostavnu, ali potrebnu stvar. Čitav odjel je ručno izvlačio formule za hiljade redova, jadnici. I evo me. Naftna scena. Šef odjela je tada jako zamolio da nikome ne otkrivaju ime njihove kompanije 🙂

Nekoliko puta kasnije bilo je sličnih situacija, ali samo sa pojedinačnim slušaocima – većina sada, naravno, poznaje ovu funkciju. 

Pametno automatsko popunjavanje dolje i desnoPitanje je drugačije. Nakon prve radosti savladavanja tako divne funkcije, većina korisnika shvata da automatsko kopiranje formula dvostrukim klikom na crni križ (autocomplete marker) ima sve pozitivne i negativne strane:

  • Kopiranje se ne dešava uvek na kraju tabele. Ako tabela nije monolitna, tj. postoje prazne ćelije u susednim kolonama, onda nije činjenica da će autodovršavanje raditi do kraja tabele. Najvjerovatnije će se proces zaustaviti u najbližoj praznoj ćeliji prije nego što dođe do kraja. Ako postoje ćelije koje su zauzete nečim ispod kolone, autodovršavanje će se zaustaviti upravo na njima.
  • Prilikom kopiranja dizajn ćelije pokvari, jer Podrazumevano se ne kopira samo formula, već i format. Da biste ispravili, kliknite na dugme sa opcijama kopiranja i izaberite Samo vrijednosti (Popuni bez formata).
  • Ne postoji brz način da se formula jednostavno rastegne ne dole nego desnoosim ručnog povlačenja. Dvostruki klik na crni krst je upravo dolje.

Pokušajmo popraviti ove nedostatke jednostavnim makroom.

Pritisnite prečicu na tastaturi lijevo Alt + F11 ili dugme Visual Basic tabulator Developer (programer). Ubacite novi prazan modul preko menija Umetak – Modul i kopirajte tekst ovih makroa tamo:

Sub SmartFillDown() Dim rng As Range, n As Long Set rng = ActiveCell.Offset(0, -1).Trenutna regija Ako je rng.Cells.Count > 1 Tada je n = rng.Cells(1).Row + rng.Rows. Count - ActiveCell.Row ActiveCell.AutoFill Destination:=ActiveCell.Resize(n, 1), Type:=xlFillValues ​​End If End Sub Sub SmartFillRight() Dim rng As Range, n As Long Set rng = ActiveCell.Offset(-1, 0).CurrentRegion Ako je rng.Cells.Count > 1 Tada je n = rng.Cells(1).Column + rng.Columns.Count - ActiveCell.Column ActiveCell.AutoFill Odredište:=ActiveCell.Resize(1, n), Tip: =xlFillValues ​​End If End Sub  

Takvi makroi:

  • može ispuniti ne samo dolje (SmartFillDown), već i udesno (SmartFillRight)
  • nemojte kvariti format ćelija ispod ili desno – kopira se samo formula (vrijednost).
  • prazne susedne ćelije se zanemaruju i kopiranje se dešava tačno do kraja tabele, a ne do najbliže praznine u podacima ili prve zauzete ćelije.

Za veću praktičnost, ovim makroima možete dodeliti prečice na tastaturi pomoću dugmeta Makroi – Opcije (Makroi — Opcije) upravo tamo na kartici. Developer (programer). Sada će biti dovoljno da unesete željenu formulu ili vrijednost u prvu ćeliju kolone i pritisnete navedenu kombinaciju tipki da bi makro automatski popunio cijeli stupac (ili red):

Ljepota.

PS Dio problema s kopiranjem formula na kraj tabele riješen je u programu Excel 2007 pojavom „pametnih tabela“. Istina, nisu uvijek i svuda prikladne. A desno, Excel nikada nije naučio da kopira sam.

  • Šta su makroi, kako ih koristiti, gdje dobiti Visual Basic kod i gdje ga zalijepiti.
  • Pametne tabele u programu Excel 2007-2013
  • Kopirajte formule bez pomaka veze

Ostavite odgovor