Excel: Macro laikrodis (timer)

Categories MS ExcelPosted on

Darbe paskutiniu metu darbavausi prie failų, kuriuose darbuotojai žymės savo darbo laiką. Patogesniam užduočiai sugaištamo laiko įvedimui sugalvojau įdėti makro timer’į, laikroduką ar kaip jį bepavadintumėte. Mano akimis visai patogus dalykas: pirmiausia iš droplist’ų pasirenki ką dirbsi, spaudi „Start“ mygtuką ir dirbi. Pabaigoje paspaudi „Stop“ ir renkiesi kitą funkciją. Kažkaip visai patiko žaist su laikrodžiu. Užturbinau jį kaip reikiant. Čia pateiksiu ne galutinę jo versiją, bet pilnai veikiančią. Read more „Excel: Macro laikrodis (timer)“

Excel: Įskiepis PowerPivot

Categories MS ExcelPosted on

Excel darbai

Kaip į Pivot lentelę įtraukti savo stulpelį paprastuoju būdu jau rašiau. Na, o dabar atėjo eilė mano mėgstamiausiam būdui – naudojantis PowerPivot. Tiesa, dirbant su PowerPivot, atsiranda rizikų sugadinti failą. Tačiau tokia rizika yra, tik dirbant su labai dideliais failais, pvz. 100 000 eilučių turinčiais. Todėl naudodami PowerPivot’ą savo excel failą išsaugokite binary formatu. Kaip bebūtų, manau, kad neįvaldžius PowerPivot, Excel aukštumų pasiekti nepavyks. Todėl jeigu mokotės dirbti Excel’iu, daug dėmesio siūlau skirti PowerPivot’ui.

Read more „Excel: Įskiepis PowerPivot“

Excel: savo stulpelio įdėjimas į Pivot table

Categories MS ExcelPosted on

Excel darbai

Susikurti PivotTable jau išmokome. Tačiau, apetitas auga bevalgant. Mūsų poreikiai irgi auga, todėl turimoje Pivot lentelėje atsiranda noras susikurti savo stulpelį, pavyzdžiui prie mūsų turimos prekės kainos turime pridėti dar ir PVM mokestį. Tą galima padaryti dviem būdais. Čia aprašysiu būdą, kurio pats beveik niekada nenaudoju. Tačiau jis yra labai paprastas ir daugeliu atvejų jums turėtų tikti. Apie savo mėgstamą ir dažniausiai naudojamą, antrąjį būdą (naudojant DAX formules), papasakosiu kitame įraše. Read more „Excel: savo stulpelio įdėjimas į Pivot table“

Excel: Pivot Table ir Slicer

Categories MS ExcelPosted on

Excel darbai

Tai, kas vieniems atrodo paprasta ir elementaru, kitiems gali atrodyti sudėtinga. Bet tai yra visiškai normalu, nes kiekvienas turi būti savo srities profesionalas. Pivot table ir Slicer’iai man yra labai elementarūs dalykai, kuriuos naudoju kasdien darbe ir žinau kaip „Tėve mūsų“. Tačiau dažnokai susiduriu ir su kolegomis, kuriems tai yra vis dar nesuprantami arba negirdėti dalykai. Jei dar apie Pivot table ką nors žino, tai apie Slicer’ius iš vis nieko negirdėję. Read more „Excel: Pivot Table ir Slicer“

Excel: Savaitės numerio nesutapimas su kalendoriumi

Categories MS ExcelPosted on

Excel darbai

Pradėjęs dirbti analitiku, jau radau daug prikurtų įvairių ataskaitų modelių, prieš tai buvusio darbuotojo. Tuo metu jis mane informavo, kad turėčiau prisiminti tai, kad pateikiant savaitines ataskaitas vadovams, visada Excelyje reikia filtruoti savaitę su didesniu numeriu, negu kad nurodyta kalendoriuje. Nu ok, pagalvojau… reikia, tai reikia, patyręs žmogus darė, aš čia naujokas, tikriausiai Excelis taip skaičiuoja ir nieko čia nepakeisi.

Bet padirbęs kelis mėnesius supratau, kad analitikas, kurį aš pakeičiau, patingėjo ir nepasidomėjo būdais, kuriais galima išspręsti formulės WEEKNUM netikslų veikimą. Read more „Excel: Savaitės numerio nesutapimas su kalendoriumi“

Excel: Mini grafikai (Sparklines)

Categories MS ExcelPosted on

Excel darbai

Jei ne smalsios kolegės, tai kartais ir pats daug dalykų nesužinočiau. Kartą per vienus Excel mokymus, kolegė paklausė – „Esu girdėjusi apie mini grafikus Excelyje, kaip juos pasidaryti?“. Mes su kolega (su kuriuo vedėm mokymus) tik pagūžčiojom pečiais, nes nebuvom girdėję apie tokius, o ir praktinio jų panaudojimo nelabai įsivaizdavom. Tai tada tik pasakėm, kad negirdėjom apie juos, nes jie nėra reikalingi. Nes jei būtų reikalingi, tai tikrai žinotume.

Bet, aišku, ta mintis apie juos man vis sukosi galvoje ir kad tapčiau geresniu Excel žinovu turėjau išsiaiškinti. Žodžiu, tie mini grafikai vadinami „Sparklines“ ir juos įterpti į cell’ę yra labai paprasta. Read more „Excel: Mini grafikai (Sparklines)“

Excel: Kaip sumažinti excel failą

Categories MS ExcelPosted on

Ms-excel

Tie kas dirba su labai dideliais Excel failais, tai žino, kaip smagu yra laukti kol tas failas bus atidarytas. O ir šiaip jei failas didelis, tai jau jame visokių problemų gali kilti.

Teko daryti vieną didelį, darbuotojų darbo laiko apskaitos failą. Reikėjo apjungti tris skyrius. Kiekvienas skyrius turi savo laiko apskaitos failus su maždaug 45 000 – 50 000 eilučių kiekviename. Taigi naudodamas Power Query juos sujungiau į vieną didelį failą su beveik 150 000 eilučių (excel failo dydis gavosi apie 20 mb.). Pats failas nors ir atsidarydavo lėtai tačiau veikdavo. Bet kai pridėjau į jį reikiamų formulių jau nebeatsidarė – vis pasirodydavo klaida, kad nepakanka kompiuterio resursų.  Read more „Excel: Kaip sumažinti excel failą“

Excel: Žodžio radimas skaičių masyve

Categories MS ExcelPosted on

Ms-excel

Turėjau tokią situaciją: devyniuose excel’io sheet’uose yra formos iš kurių pildoma viena ir viename sheet’e yra priedas, kuris pildomas visą laiką, pildant bet kurią forma iš tų devynių.  Reikėjo padaryti taip, kad pildant bet kurią formą, sutampantys duomenys persikeltų ir į priedą. Tai pvz. užsakovo pavadinimas visada turėtų persikelti iš vienos iš tų devynių į priedą. Read more „Excel: Žodžio radimas skaičių masyve“

Excel’is ir paprasta macros komanda

Categories MS ExcelPosted on

Ms-excel

Pastebėjau, kad Lietuvos blogosferoje nėra nė vieno blogo, kuris kažką rašytų MS Excel tema. Na, o gal yra, bet aš nepastebėjau, todėl sakykim, kad nėra. Taip jau atsitiko, kad pakeičiau pareigas ir dabar visa mano darbo dieną prabėga atsidarius Excelio sheet’us. Kasdien sužinau vis ką nors naujo ir įdomaus. Todėl tomis žiniomis pasidalinsiu ir čia. Kartais tai bus galbūt kas nors labai elementaraus, bet gal ne visiems žinoma. Tai vat, jeigu ir patiems kyla kokių nors klausimų šia tema – rašykit nes ir man daug dalykų dar yra nežinomų ir būtų įdomu sužinoti.

Taigi, šiandien susidūriau su naujiena savo gyvenime – macros’ais. Macros’us tenka naudoti kai paprastoms excel’io funkcijoms nebeužtenka galių. Šiandien turėjau tam tikrą formą ir joje turėjo būti toks funkcionalumas, kad uždėjus x viename langelyje excel’io lape atsiranda papildomos eilutės su reikalinga užpildyti informacija.

Pateiksiu pavyzdėlį kaip tai veikia. Sakykim turim tokią lentelę:

Fiksavimas

Tai dabar padarykim taip, kad langelyje šalia „Taip“ įrašius „x“ žemiau esanti lentelė pradingtų. Na, ji ne šiaip pradings, o tiesiog 5-8 eilutės bus paslėptos.

Pirmiausia reikia į meniu juostą įtraukti „Developer“ kortelę. Einam File–> Options –> Customize Ribbon ir ties Developer uždedam varnelę:

Fiksavimas

Atsiranda tokia Developer kortelė:

Fiksavimas

Spaudžiam kairėje esantį mygtuką „Visual Basic“:

Fiksavimas1Ant Sheet1 paspaudžiam du kartus su kairiu pelės klavišu, arba kartą dešiniu ir pasirinkti „View Code“. Ir tuomet rašome tokį koduką:

 

 

Sub Worksheet_Change(ByVal Target As Range)
If ActiveSheet.Name = „Sheet1“ Then

If Range(„E2“).Value = „“ Then
Rows(„5:8“).EntireRow.Hidden = False
ElseIf Range(„E2“).Value = „x“ Then
Rows(„5:8“).EntireRow.Hidden = True
End If

End If
End Sub

Fiksavimas6

Įrašę išsaugom ir uždarom developer langą. Kas angliškai supranta, tai kodas čia labai aiškus, ir net programavimo neišmanantiems. Todėl pakoreguoti taip pat nebus sunku.

Taigi įrašę į langelį E2 „x“ gauname:

Fiksavimas3

Eilutės pradedant 5 ir baigiant 9 užslėptos. Jei „x“ ištrinsime – jos vėl atsiras.