OŠ Klinča Sela Osnove Excel-a
3 Odaberite Sort Left to Right (sortiranje s lijeva nadesno). OK.
4 U dijalogu Sort odaberite u okviru Sort by, Row 1 (prvi red). OK. Stupac
"Datum" je sada prvi slijeva, kao na slici:
5 Edit/Undo Sort.
6 Opcije koje ste sada ostavili u dijalogu Sort Options bit će u tom dijalogu
odabrane sve dok ih ne promijenite. Pa vratite odmah kako je bilo.
7 Data/Sort/Options/Odaberite Sort Top to Bottom/OK.
8 OK.
9 Edit/Undo Sort.
Zatvorite datoteku KNJIGE, sa File/Close/Yes.
AutoFilter
1 Alat Open ili File/Open/Disketni pogon A/Mapa Excel lekcije/Označite
datoteku KNJIGE/Odaberite alat Open.
2 Označite bilo koju čeliju u listi.
3 Data/Filter/AutoFilter. Svaki naslov stupca dobio je alat strelica dolje, kao na
slici:
4 Pritisnite tipku miša na strelicu dolje od stupca Knjiga:
kolovoz, 2005 created by dkuhar Page150
OŠ Klinča Sela Osnove Excel-a
Otvorila se lista tekstova koji se pojavljuju u stupcu Knjiga. To je lista
potencijalnih kriterija. To su 4 knjige: PC baze, PC grafika, PC proračuni i PC
tekst. Pored toga tu su još i opcije: Ali (svi), Top 10, Custom (osobno), a da u
tom stupcu postoji prazna čelija, imali bi i opcije Blanks (prazno) i
NonBlanks (ne prazno).
Odaberite PC grafika.
Strelica na naslovu Knjiga je plava. Plavi su i brojevi na biračima redova. U
listi su sakriveni svi redovi koji ne zadovoljavaju postavljeni uvjet. Tako ste
dobili listu koja ispunjava uvjet: prikaži samo knjige PC grafika. Plava boja
će vas podsjećati da ste u filter modu i daje ispred vas samo jedan segment
originalne liste. Po kojem ste stupcu dali uvijete, znat ćete po plavoj boji
strelice. Jer, kad želite poništiti neke uvijete, pritisnite tipku miša na plavu
strelicu i odaberite naredbu Ali.
Osobni uvjeti
1 Pritisnite tipku miša na strelicu dolje od stupca Datum. Odaberite Custom.
Pojavi se dijalog Custom AutoFilter, kojeg ispunite kao na slici:
2 Odaberite OK. Dobili ste segment liste koji zadovoljava postavljene uvjete, a
ti su Knjiga PC grafika u vremenu (Datum) od 1.1.93 do 31.1.93.
kolovoz, 2005 created by dkuhar
OŠ Klinča Sela Osnove Excel-a
Sklanjanje auto filtera
1 Data/Filter/Pritisnite tipku miša na AutoFilter kako bi skinuli kvačicu s te
naredbe.
2 Zatvorite dokument s File/Close/No.
Matematičke operacije nad filtriranom listom
Želite zbrojiti "Iznos u kn" za sve knjižare u Rijeci? Napravite fllter, postavite
točku unosa u prvu praznu čeliju ispod stupca "Iznos u kn", pritisnite tipku miša
na AutoSum na traci alata Standard, Enter.
Priprema za dobijanje redova subtotal-a
1 Alat Open ili File/Open/Disketni pogon A/Mapa Excel lekcije/Označite
datoteku KNJIGE/Odaberite alat Open.
2 Označite čeliju u listi.
3 Data/Sort/U okviru Sort By odaberite Mjesec/U okviru Then By odaberite
Knjiga/U drugom okviru Then By odaberite Godina/Odaberite alat Options/U
okviru First Key Sort Order odaberite Siječanj, Veljača, Ožujak itd./OK/OK.
Dobili ste sortiranu listu.
Pretvaranje sortirane liste u listu sa subtotal-ima
1 Data/Subtotals/Odaberite opcije kao na slici:
kolovoz, 2005 created by dkuhar Page152
OŠ Klinča Sela Osnove Excel-a
U okviru At Each Change in (Na svaku promjenu od) odaberite Knjiga. U
okviru Use Function (koristi funkciju) odaberite Sum (zbroj). U okviru Add
Subtotal to (dodavanje subtotala u stupac) odaberite kontrolni kvadrat Iznos u
Kn. Svi drugi kontrolni kvadrati neka budu isključeni.'
Želite zbroj Iznosa u Kn za svaku knjigu po mjesecima i godinama.'
2 Odaberite OK.
Ako pogledate na dno liste u red 338, vidjet ćete daje Excel dodao i Grand
Total tj. zbroj svih redova gore, osim redova Total-a.
Naime, Excel izračuna Grand Total tako što zbraja redove detalja, a ne redove
Total-a.
Excel je vašu listu prikazao u dizajnu Outline (hijerarhijski dizajn) s redovima
Total-a za svaku knjigu, po stupcu Iznos u Kn. Ako želite znati još i koliki je
ukupan broj knjiga prodan po mjesecima:
3 Data/Subtotal/Uključite i kvadrat Komada u okviru Add Subtotal to:
kolovoz, 2005 created by dkuhar Page 153
OŠ Klinča Sela Osnove Excel-a
Iznos u Kn
J|~ Knjižara
4 Odaberite OK. Sada imate
funkciju Sum i po stupcu Komada, kao na slici:
i posljednji red liste ima Grand Total, sada po dva stupca:
Zahvaljujući dizajnu Outline i njegovim simbolima lako možete pogledati
samo razine koje vas zanimaju.
5 Odaberite razinu 1 (pritisnite tipku miša na alat s brojem 1). Na ekranu je
samo red Grand Total pored reda naslova stupaca:
6 Odaberite razinu 2 (pritisnite tipku miša na alat s brojem 2). Na ekranu su
samo redovi Total-a i red Grand Total-a pored reda naslova stupaca:
Gornju listu možete i sortirati. Sortirajte ju npr. po broju prodanih knjiga
(komada) i to silazno od najvećeg broja prema najnižem:
7 Data/Sort/Odaberite opcije kao na slici:
kolovoz, 2005 created by dkuhar Page154
OŠ Klinča Sela Osnove Excel-a
8 Odaberite OK. Dobili ste listu kao na slici:
Zajedno sa Total-ima sortirani su i pripadajući skriveni detalji. Premještanjem
"glave obitelji" premjestili su se i svi "članovi obitelji".
9 Odaberite razinu 3 (pritisnite tipku miša na alat s brojem 3). Na ekranu su svi
redovi, i detalja i Total-a i red Grand Total-a pored reda naslova stupaca.
10 Ako pritisnete tipku miša na alat po razini 2, taj će se alat preoblikovati
u alat a detalji dotične grupe će biti sakriveni. Sakrite detalje prvih triju
grupa.
11 Ponovo pritisnite tipku miša na alat sa znakom "+" i detalji dotičnih grupa će
opet biti vidljivi, a alat će poprimiti znak "-".
Na znanje Možete koristiti i naredbe Data/Group and Outline/Show Detail i
Hide Detail.
12 Odaberite čeliju u listi.
13 Data/Sort/U okviru Sort By odaberite Mjesec/U okviru Then By odaberite
Knjiga/U drugom okviru Then By odaberite Godina/Odaberite alat Options/U
okviru First Key Sort Order odaberite Siječanj, Veljača, Ožujak itd./OK/OK.
Pojavilo se upozorenje:
kolovoz, 2005 created by dkuhar Page155
OŠ Klinča Sela Osnove Excel-a
Poruka glasi "Ovo će skloniti subtotal-e i ponovo sortirati. Ako želite sortirati
subtotal-e, odaberite alat Cancel; tada odaberite razinu i pokušajte opet."
14 Odaberite OK. Lista je opet sortirana kao na početku i bez subtotal-a i dizajna
Outline.
Uklanjanje subtotal-a
U koracima 13, 14 ste na jedan način uklonili subtotale. Još ih možete ukloniti i
naredbom Edit/Undo Subtotals, ali samo u prvom koraku nakon što ste ih kreirali.
Treći način uklanjanja subtotala je:
1 Data/Subtotals/Odaberite alat Remove Ali.
Prikaz subtotal-a u filtriranoj listi
Najprije primijenite željeno filtriranje pomoću naredbe Data/Filter. Filtriranu listu
sortirate pomoću naredbe Data/Sort. Nakon toga, pomoću naredbe Data/Subtotals
prikažete subtotal-e u tako filtriranoj listi. Rezultat obuhvaća samo vidljive
redove.
Funkcije subtotal-a
U dijalogu Subtotal, u okviru Use Function mogli ste izabrati jednu od slijedećih
funkcija:
Funkcija Rezultat
OŠ Klinča Sela Osnove Excel-a
Automatsko formatiranje liste sa subtotal-ima
Najbrži način formatiranja liste sa subtotalima je primjena naredbe
Format/AutoFormat. Na donjoj slici je odabran AutoFormat Classic 1.
Ispis (print) liste sa subtotalima
Nakon formatiranja listu sa subtotalima možete tiskati. Pri tome vrijedi sve što je
napisano o tiskanju radnog lista, s tim što ovdje imate još neke opcije. Te dodatne
mogućnosti pri tiskanju liste sa subtotalima su:
Ako želite Slijedite ove postupke
Ubaciti prijelom stranice između grupa najveće Odaberite opciju Page Break
razine tako daje svaka grupa tiskana na Bervveen Groups u dijalogu
posebnoj stranici. Subtotal.
Upotrijebiti nazive stupaca za naslove svakog Tipkajte reference raspona
lista. čelija u kojima se nalaze
nazivi stupaca u okvir Rows To
Upotrijebiti nazive redova na svakom tiskanom Repeat At Top u tabulatoru
listu. Sheet
dijaloga Page Setup. Odaberite
naredbu File/Page Setup.
Tipkajte reference raspona
čelija u kojima se nalaze
nazivi redova u okvir Columns
To Repeat At Left u tabulatoru
Sheet dijaloga Page Setup.
Odaberite naredbu File/Page
Setup.
kolovoz, 2005 created by dkuhar Page 157
OŠ Klinča Sela Osnove Excel-a
Što je "pivot" u rukometu, to je pivot tablica u Excelu. Daju golove rotirajući se
po svim svojim osima.
Pivot tablica je interaktivna tablica koja brzo proračunava veliku količinu
podataka računskom operacijom po vašem izboru i prikazuje rezultate proračuna
u formatu i obliku koji vama odgovaraju. Ako se poslužite tezaurusom i
pogledate sinonime za riječ "pivot" dobit ćete da su to: rotete, swiwel, twist itd.
(rotirati, savijati, izvijati itd.). I kod ove tablice je upravo to impresivno kako je
možete po volji "rotirati" i "izvijati", tj. možete premještati naslove redova u
naslove stupaca ili naslove stranica i obratno. Jezgra tablice je raspon podataka, a
naslovi redova, stupaca i stranica su sateliti koji kruže oko jezgre po vašoj želji,
dajući drukčije poglede na izvorne podatke. Zato bi ovoj tablici najbolje
odgovarao naziv "zvrk" tablica, ali radi pojave izraza "pivot" na mnogo mjesta u
okružju Excel-a, koristit ću originalni engleski naziv. Ako se izvorni podaci
promijene možete ažurirati pivot tablicu.
Napravite vašu prvu pivot tablicu
Izdavačka kuća "Agava" sredinom mjeseca prima izvješća od knjižara o
prodanim knjigama u proteklom periodu. Prispjele podatke unose u donju listu u
Excel-u. Lista je praktična za unos informacija redom kako stižu. Lista na donjoj
slici je "sirovina" za pivot tablicu. Kada u "Agavi" žele vidjeti koliki je prihod po
knjizi od svake knjižare u protekle dvije godine, naprave pivot tablicu na bazi
donje liste.
1 Izaberite alat open i otvorite radnu knjigu KNJIGE
2 Lista je snimljena u datoteci, kao na slici ispod.
kolovoz, 2005 created by dkuhar Page158
Pivot tablicu, nad gornjom listom, ćete napraviti pomoću čarobnjaka za pivot
tablice.
3 U izborniku Data odaberite naredbu PivotTable and PivotChart Report.
U koraku 1 od 3 ukupno, odaberite opciju Microsoft Excel List or Database,
jer je baza ove pivot tablice Excel-ova lista.
4 Odaberite Next.
U koraku 2 od 3, čarobnjak je u okvir Range upisao raspon cijele liste
$A$l:$H$301. Vama je preostalo samo da:
5 Odaberite Next.
U koraku 3 od 3, pritisnite tipku miša na alat Lavout, tu određujete naslove
stupaca i naslove redova u pivot tablici. Naslovi stupaca liste su prikazani u
obliku alata. Područja pivot tablice su skicirana i označena imenom: PAGE
(STRANICA), ROW (RED), COLUMN (STUPAC) i DATA(PODATAK).
Povucite alat Godina i spustite u područje ROW. Povucite a lat Knjižara i
spustite u područje COLUMN. Povucite alat Knjiga i spustite u područje
ROW. Povucite alat Iznos u Kn i spustite u područje DATA. Pošto vam
kolovoz, 2005 created by dkuhar Paae159
OŠ Klinča Sela Osnove Excel-a
PAGE najčešće treba zbrojiti podatke u području DATA, predzadana računska
operacija u području DATA je zbrajanje. Zato kad ste spustili alat Iznos u Kn
u područje DATA, naziv alata se mijenja u Sum of Iznos u Kn, što znači da
ćete u području DATA imati zbrojeve izvornih podataka. Sada bi područja
vaše pivot tablice trebala izgledati ovako:
Godina ! Knjižara COLUMN
Knjiga |
Sum of Iznos u Kn
ROW DATA
7 Odaberite OK.
8 Odaberite Finish. Čarobnjak će napraviti pivot tablicu na novo-ubačenom
radnom listu, kao na slici:
Vaša radna knjiga sada ima dva radna lista: Sheetl (pivot tablica) i Lista (vaša
netaknuta lista).
9 Povucite okvir alata PivotTable i Pivot Table Field List,
kolovoz, 2005 created by dkuhar Page 160
OŠ Klinča Sela Osnove Excel-a
na mjesto na kojem vam neće zaklanjati pogled na pivot tablicu.
Pogledajte dobivenu pivot tablicu i usporedite je s listom iz koje je proistekla.
10 Nakon što ste proučili dobivenu pivot tablicu, pohranite postojeću radnu
knjigu s naredbom File/Save As.
11 U dijalogu Save As, odaberite mapu My Documents, u okviru File name
tipkajte novo ime KNJIGEPI, pa odaberite alat Save.
12 Zatvorite radnu knjigu naredbom File/Close.
Polje stranica je treća dimenzija pivot tablice
U gornjoj pivot tablici ste vidjeli ukupnu prodaju pojedine knjige u svakoj
knjižari, posebno u 1992 i posebno u 1993. Sada želite napraviti pivot tablicu iz
koje ćete vidjeti ukupnu prodaju u 1992 i 1993 godini, za svaku knjižaru, ali
samo za jednu knjigu. Uporabit ćete polje Knjiga iz liste kao polje stranica u
pivot tablici.
1 Izaberite alat Open, na traci alata Standard.
2 U dijalogu Open pritisnite tipku miša dva puta na datoteku KNJIGE. Na
vašem ekranu će se pojaviti lista kao na slici:
3 U izborniku Data odaberite naredbu PivotTable and PivotChart Report.
kolovoz, 2005 created by dkuhar Page161
OŠ Klinča Sela Osnove Excel-a
4 U koraku 1 od 3 ukupno, odaberite opciju Microsoft Excel list or database, jer
je baza ove pivot tablice Excel-ova lista.
5 Odaberite Next.
U koraku 2 od 3, čarobnjak je u okvir Range upisao raspon cijele liste
$A$l:$H$301. Vama je preostalo samo da:
6 Odaberite Next.
7 U koraku 3 od 3, pritisnite tipku miša na alat Layuot, tu određujete naslove
stupaca i naslove redova u pivot tablici. Povucite alat Godina i spustite u
područje ROW. Povucite alat Knjižara i spustite u područje COLUMN.
Povucite alat Knjiga i spustite u područje PAGE. Povucite alat Iznos u Kn i
spustite u područje DATA. Sada bi područja vaše pivot tablice trebala
izgledati ovako:
8 Odaberite OK.
9 Odaberite Finish. Excel je napravio na posebnom radnom listu pivot tablicu
koju ste željeli i ona izgleda ovako:
Dakle, u gornjoj pivot tablici je polje stranica Knjiga, polje redova Godina, a
polje stupaca Knjižara. U području podataka vidite sume iznosa za SVE
knjige po knjižarama i godinama. Za SVE knjige zato jer je u okviru desno od
alata Knjiga izabrana opcija All (Sve).
10 Pritisnite tipku miša na strelicu okvira Knjiga, All
kolovoz, 2005 created by dkuhar Page162
OS Klinča Sela Osnove Excel-a
11 U otvorenom izborniku, , odaberite knjigu PC
tekst/OK.
Pivot tablica sada izgleda ovako:
U pivot tablici su sada samo sumirani iznosi za knjigu PC tekst. Nastavite
mijenjati Knjigu i promatrati rezultate za svaku od njih. Zar vas to ne
podsjeća na listove i listanje. Svaka knjiga na svom listu. Od tuda i naziv toga
područja pivot tablice, PAGE (STRANICA). Polje koje je u tom području,
lomi pivot tablicu u posebne stranice tako da možete vidjeti podatke za svaku
podkategoriju posebno. Uvijek je tu i opcija Ali (Sve), ukoliko želite vidjeti
zbroj svih stranica. Još se može reći da polje stranice filtrira pivot tablicu.
12 Pritisnite tipku miša na strelicu okvira PivotTable na traci alata PivotTable,
Pritisnite tipku miša na Wizard pa na alat Lavout.
13 Povlačite polja po želji po želji u područja Pivot tablice.OK/ Finish.
14 Pritisnite tipku na strelicu okvira Pivot Table na traci alata Pivot Table
pa na alat Show Pages
15 Nastavite eksperimentirati s Pivot tablicom.
16 File/Sve As/Otvorite mapu My Documents/u File name utipkajte
KNJIGEST/odaberite SAVE
17 File/Close.
kolovoz, 2005 created by dkuhar Page163
OŠ Klinča Sela Osnove Excel-a
Kada imate na radnom listu formule, i želite vidjeti kako se mijenjaju rezultati tih
formula u ovisnosti o promijeni neke vrijednosti, napravite ŠTO-AKO analizu
pomoću podatkovne tablice. Podatkovna tablica je raspon čelija na radnom listu u
kojem vidite rezultate jedne ili više formula za svaku zadanu vrijednost
promjenljive veličine. Podatkovna tablica vam omogućava:
■ Izračunavanje mnogo kombinacija jednim korakom.
■ Prikaz svih kombinacija zajedno što vam olakšava uspoređivanje.
Postoje dva tipa podatkovnih tablica: s jednom varijablom i s dvije varijable.
Tablica ŠTO-AKO s jednom varijablom
U slijedećem primjeru ćete izračunati iznose obroka, kod obročne otplate kredita,
za različite vrijednosti kamata. Nakon toga ćete izračunati i ukupne iznose
kamata, koje bi platili za svaku pojedinu vrijednost kamata.
1 File/Open ili alat Open//Mapa Excel Lekcije/Pritisnite tipku
miša dva puta na datoteku KREDIT.
Na prvom listu imenovanom TABLICA1, imate podatke kao na gornjoj slici.
Čelijama redom B3, B4, B5 i B6 su dana i mena Polog, Kamate, Rok i Dug.
Neka od tih imena su upotrijebljena u formuli u čeliji B9:
PMT(Kamate/12;Rok;-Dug). To je f unkcija PMT, kojom se i zračunava
iznos obroka, koji za zadane vrijednosti iznosi 453,75 Kn. Čelije B3, B4,
B5, B6 i B9 su i odgovarajuće formatirane.
U A10 tipkajte 8%
kolovoz, 2005 created by dkuhar Page164
OŠ Klinča Sela Osnove Excel-a
3 U A11 tipkajte 8,5%
4 Označite raspon A1O:A11 i povucite hvataljku za brzi unos podataka i pustite u
čeliji A18.
5 Format/Cells i u tabulatoru Number označite Percentage. Odaberite OK.
Sada je raspon AlO: A18 formatiran u postocima s dva decimalna mjesta.
6 Označite raspon čelija B10:B18.
7 Odaberite alat Currency Style (kn).
8 Označite raspon čelija A9:B18. Taj raspon čelija je buduća podatkovna tablica.
9 Data/Table.
10 U dijalogu Table, pozicionirajte točku unosa u okvir Column Input Cell
(vrijednosti u stupcu A10:A18 su varijabla).
11 Pritisnite tipku miša na čeliju B4 (Kamate) i $B$4 će se upisati u okvir
Column Input Cell.
12 Odaberite OK. Vrijednosti obroka su izračunate i upisane u rasponu čelija
B10:B18 ispod formule za obrok.
kolovoz, 2005 created by dkuhar Page165
OŠ Klinča Sela Osnove Excel-a
A sada dodajmo tablici ŠTO-AKO formulu za izračunavanje ukupnih kamata
za pojedine slučajeve.
13 U čeliji desno do formule za obrok (PMT), C9, tipkajte formulu B5*B9-B6
i pritisnite Enter. U C8 tipkajte Ukupno kamate, Enter.
14 Označite raspon čelija A9:C18, kao na donjoj slici:
15 Data/Table
16 U dijalogu Table, pozicionirajte točku unosa u okvir Column Input Cell
(vrijednosti u stupcu A10: A18 su varijabla).
17 Pritisnite tipku miša na čeliju B4 (Kamate) i $B$4 će se upisati u okvir
Column Input Cell.
18 Odaberite OK. Vrijednosti ukupnih kamata su izračunate i upisane u rasponu
čelija C10:C18 ispod formule za ukupno kamate.
Preostalo vam je još samo da ručno formatirate raspon čelija u kojem su iznosi
ukupno kamate, C9:C18, u format valute.
Zaključak U redu formula, desno od prve formule, čeliju po čeliju, možete
dodavati formula po potrebi mnogo.
kolovoz, 2005 created by dkuhar Page 166
OŠ Klinča Sela Osnove Excel-a
Tablica ŠTO-AKO s jednom varijablom - rezime
U gornjem primjeru ste vrijednosti varijable imali u stupcu (A10:A18). Tada
vrijede, da zaključimo iz gornjeg primjera, slijedeća pravila kreiranja tablice
ŠTO-AKO:
■ Sudionici u tablici ŠTO-AKO su: čelija s formulom (B9), čelija preko
koje se "redaju" varijabilne vrijednosti (B4), raspon čelija u kojem su
ispisane vrijednosti varijable A10:A18 i raspon čelija u kojima su rezultati
formule za pojedinu vrijednost varijable (B10:B18).
■ Čelija preko koje se "redaju" varijabilne vrijednosti može biti bilo koja
čelija na radnom listu.
■ Raspon čelija u kojem su ispisane vrijednosti varijable je uvijek prvi lijevi
stupac do formule, za jedan red niže od formule.
■ Blok čelija u kojima su rezultati formule za pojedinu vrijednost varijable
je uvijek u istom stupcu s formulom, počevši od prve čelije ispod
formule.
Tablica ŠTO-AKO s dvije varijable
U tablicu s dvije varijable možete uključiti dvije varijable ali samo jednu
formulu.
1 File/Open ili alat Open/Disketni pogon A/Mapa Excel lekcije/Pritisnite tipku
miša dva puta na datoteku KREDIT.
2 U raspon čelija B 10:B 14 unesite vrijednosti za kamate 8%, 8,5%, 9%, 9,5% i
10%. Formatirajte taj raspon čelija u Percentage/0,00.
3 U raspon čelija C9:F9 unesite broj mjeseci vraćanja duga, 90, 150, 210 i 270.
4 Označite buduću podatkovnu tablicu, tj. raspon čelija B9:F14. U B9 je formula
za izračunavanje obročnog iznosa.
5 Data/Table.
6 U okvir Row Input Cell unesite B5, a u okvir Column Input Cell unesite
reference čelije Kamate, B4. OK.
U rasponu čelija C10:F14 pojavili su se rezultati formule u B9. Svaki rezultat
je posljedica dviju varijabli: kamata u redu i roka otplate kredita u stupcu.
Svaki rezultat je na križanju određenog reda i stupca.
kolovoz, 2005 created by dkuhar Page167
U ovoj tablici, tablici s dvije promjenljive veličine, mjesta ima samo za jednu
formulu i to na strogo određenoj poziciji u tablici: gornjem lijevom kutu.
7 File/Close/No.
Izračunavanje vrijednosti koja zadovoljava formulu (Goal Seek)
Ispostavili ste račun za prodanu robu. Na računu ste napisali samo ukupni iznos,
npr. 100 kn, u stoje uključen i porez na dodanu vrijednost. Došlo je vrijeme da
platite PDV. Koliko iznosi taj porez? U ovom i sličnim primjerima ćete posegnuti
za Excel-ovom naredbom Goal Seek.
1 Na praznom radnom listu u čeliju Al tipkajte 90. U čeliju B1 tipkajte
22%. U čeliju Cl tipkajte formulu: A1+A1*B1.
2 Označite čeliju s formulom, Cl .
3 Tools/Goal Seek.
4 U dijalogu Goal Seek ispunite okvire prema donjoj slici:
U okvir To value (Za vrijednost) upisujete ciljnu vrijednost u čeliji koju ste
upisali u okvir Set cell. U okvir By changing cell (promjenom čelije)
upisujete čeliju u kojoj želite vidjeti kolika mora biti vrijednost da bi rezultat
formule bila ciljana vrijednost (100).
kolovoz, 2005 created by dkuhar Page 168
OŠ Klinča Sela Osnove Excel-a
5 Odaberite OK. U dijalogu Goal Seek Status odaberite OK. Rezultat je tu
(nakon formatiranja čelija Al i Cl u Currency):
Ako sada od 100 oduzmete cijenu robe 81,97 kn, dobijete iznos poreza od
8,03 kn.
6 File/Close/No.
Knjiga dr. Vinka Belaka "Upravljanje troškovima i menadžersko računovodstvo"
odlično mije poslužila za pravljenje primjera scenarija. U knjigu su umetnute i
neke stranice mjesečnika Računovodstvo, revizija i financije br. 6., lipanj 1993.
Na ovom ću mjestu prepisati formule sa stranica 882 i 883:
Menadzment škole stranih jezika MARI VA je htio saznati kako se na poslovanje
odražava povećanje broja sati. Na radni list su ispisali podatke tekućeg stanja te
pomoću gornjih formula dobili gospodarske pokazatelje. Onda su napravili
nekoliko scenarija (ako se broj sati poveća 30%, 50%, 100 % ili smanji 30%).
Provedite tu analizu i vi. Umjesto izraza "Broj sati nastave", upotrijebit ćemo
izraz "Broj jedinica proizvoda" radi generaliziranja problema.
1 Alat Open ili File/Open/Disketni pogon A/Mapa Excel lekcije/Dva puta
pritisnite tipku miša na datoteku SCENARIO.
Pregledajte malo radni list. Čelijama u stupcu B dana su imena doslovce
prepisana iz stupca A. Cilj je bio ta imena koristiti i u formulama, kako bi te
formule bile preglednije i smanjila se mogućnost pogreške kod unosa imena
čelija u formule. O davanju imena čelijama te o korištenju imena u
kreiranju formula, pročitajte u odgovarajućim poglavljima.
kolovoz, 2005 created by dkuhar Page 169
OŠ Klinča Sela Osnove Excel-a
Izrada scenarija
1 Tools/Scenarios/Add.
2 U okvir Scenario name tipkajte ime scenarija Tekuće stanje.
3 U okvir Changing cells tipkajte referencu čelije vrijednost koje ćete
mijenjati, BI.
4 Pod Protection odaberite po želji.
5 OK.
6 U dijalogu Scenario Values tipkajte 1760
7 OK
8 Da bi napravili dodatne scenarije, odaberite Add, pa ponovite korake od 2 do
7. Tako dodajte slijedeće scenarije:
Scenario name Changing cells Scenario Values
Tekuće stanje+30%
Tekuće stanje +50% BI 2288
Tekuće stanje+100% BI 2640
BI 3520
9 Kad ste napravili sve željene scenarije odaberite Close u dijalogu Scenario
Manager.
Prikaz scenarija
1 Tools/Scenarios.
2 Odaberite scenario po želji, pritiskom tipke miša na isti u dijalogu Scenarios
Manager.
3 Pritisnite tipku miša na alat Show. Ponavljajte korake 2 i 3 za ostale scenarije.
Zatvorite dokument naredbom File/Close/No.
kolovoz, 2005 created by dkuhar Page170
OŠ Klinča Sela Osnove Excel-a
Nakladnička kuća "Mariva" prati prodaju u svojim knjižarama u Splitu, Omišu i
Trogiru preko konsolidacijskog radnog lista.
1 File/Open ili alat Open/Pogon A/Mapa Excel lekcije/Pritisnite tipku miša dva
puta na datoteku OMIS94.
2 File/Open ili alat Open/ Pogon A/Mapa Excel lekcije/Pritisnite tipku miša dva
puta na datoteku SPLIT94.XLS
3 File/Open ili alat Open/ Pogon A/Mapa Excel lekcije/Pritisnite tipku miša dva
puta na datoteku TROGIR94.XLS
4 Window/Arrange/Vertical/OK.
Dakle, potrebno je dobiti zbroj prodaje knjiga po naslovima za sve tri knjižare. U
slučaju kao stoje ovaj, kada izvorni rasponovi nemaju isti broj kategorija po
redovima ili stupcima, napravite konsolidacijski list metodom konsolidacije preko
kategorija. Ukoliko Vam se u čelijama s formulom u gornjem lijevom kutu
pojavi trokutić to je znak da postoji neka greška u formuli. Označite jednu čeliju
i pogledajte kako formula glasi, najčešće je greška u tome što nisu uzete u
proračun sve čelije.
Konsolidacija preko kategorija
1 File/New ili alat New,
2 U Al tipkajte Konsolidacija prodaje
3 Označite A2
4 Data/Consolidate.
5 U dijalogu Consolidate označite oba izborna okvira Top row i Left column
6 Pritisnite tipku miša u okvir Reference
7 Window/Trogir94/Označite raspon A2:E10 / Eneter
8 Odaberite Add.
kolovoz, 2005 created by dkuhar Page171
OŠ Klinča Sela Osnove Excel-a
9 Ponovite korake 7 i 8 za radne knjige SPLIT94 i OMIS94. Odaberite
rasponove
da reference budu kao na slici:
10 Odaberite OK.
Promjena funkcije
1 Označite čeliju A2 u konsolidacijskom radnom listu.
2 Data/Consolidate /Odaberite funkciju Min u okviru Function, dijaloga
Consolidate/OK.
Sada nije zbroj "prodaje" nego minimalna prodaja, u konsolidacijskom listu.
Na raspolaganju imate 11 funkcija:
kolovoz, 2005 created by dkuhar Page172
OŠ Klinča Sela Osnove Excel-a
Solver Funkcija Sum (zbroj) je predzadana (Default). Funkcija Count broji čelije koje
imaju bilo koju slovnobrojnu vrijednost i odgovara funkciji radnog lista
COUNTA. Funkcija Count Nums broji samo one čelije koje sadrže numeričku
vrijednost i odgovara funkciji radnog lista COUNT. Sve o funkcijama možete
pročitati u Help-u ili u knjizi u poglavlju "Funkcije".
Solver je snažan Excel-ov alat, pomoću kojega možete optimalno raspodijeliti
resurse, planirati obveze, a sve s ciljem npr. postizanja najvećeg profita. Ali,
najbolje da zaključite sami štoje Solver, nakon što provježbate i proučite
sljedeće primjere.
Tipični marketinški model
1 Alat Open ili naredba File/Open. U dijalogu Open označite datoteku Excel
lekcije\SOLVERl pa odaberite alat Open. Ili pritisnite dva puta tipku miša na
datoteku SOL VERI. Na prvom listu knjige SOLVER1.XLS je model kao na
slici:
kolovoz, 2005 created by dkuhar Page173
OŠ Klinča Sela Osnove Excel-a
Red Sadržaj Objašnjenje
2 Fiksne vrijednosti
Iskustveni koeficijent sezonske prodaje po
19*B2*(B10+3000)A0,5 kvartalima za neki proizvod ili uslugu
5 B4*$B$17 Formula trenda (Forecast) za prodani broj
proizvoda, ili sati usluge, u ovisnosti o
6 B4*$B$18 koeficijentu sezonske prodaje (red 2) i cijeni
reklame (red 10)
7 B5-B6
9 B5*50% Prihod od prodaje (kn): Broj prodanih jedinica
10 Fiksne vrijednosti (red 4) putajedinična cijena proizvoda (čelija
11 15%*B5 B17)
12 SUM(B9:B11)
14 B7-B12 Proizvodni trošak za prodato (kn): broj prodanih
15 B14/B5 proizvoda (red 4) puta proizvodni trošak
17 Fiksna vrijednost proizvoda (čelija B18)
18 Fiksna vrijednost
Bruto profit: prihod od prodaje (red 5) minus
proizvodni trošak za prodato (red 6)
Plaće djelatnika: 50% od prihoda od prodaje
(red 5)
Budžet reklame (oko 2,78% od prihoda od
prodaje)
Trošak režije: prihod od prodaje (red 5) puta
15%
Ukupni trošak: plaće djelatnika (red 9) plus
reklama (red 10) plus režija (red 11)
Neto profit: bruto profit (red 7) minus ukupni
trošak (red 12)
% profita u odnosu na ukupni prihod: neto profit
(red 14) kroz prihod od prodaje (red 5)
Cijena proizvoda
Proizvodni trošak proizvoda
kolovoz, 2005 created by dkuhar Page174
OŠ Klinča Sela Osnove Excel-a
Ovaj tipični marketinški model pokazuje kako se mijenja profit u ovisnosti o
tržištu (cijena rada, cijena sirovina, trošak reklame itd.)
Formula po kojoj se proračunava broj prodanih proizvoda u ovisnosti o trošku
reklame i sezonskom koeficijentu, je nelinearna. Ako udvostručite troškove
reklame, neće se udvostručiti i broj prodanih proizvoda. Provjerite: u BIO tipkajte
dvostruki trošak reklame 7300, pa pritisnite Enter. U čeliji B4, prodano
jedinica, nova vrijednost je 2121, stoje za 417 više ili 24,47%.
Najprije ćemo upotrijebiti Solver da saznamo da lije budžet reklame suviše mali
i koliki bi bio potreban da postignemo najveći ukupni profit uz ostale kriterije
nepromjenljive (cijena rada, cijena sirovina itd). Ciljna čelija i promjenljive
čelije moraju biti povezane formulom, direktno ili indirektno. U suprotnom,
promjena vrijednosti u promjenljivoj čeliji neće se odraziti na vrijednost u
ciljnoj čeliji.
Traženje maksimalnog profita promjenom vrijednosti u samo jednoj
čeliji
Želite znati, koliko bi trebali potrošiti na reklamu da bi generirali najveći profit u
prvom kvartalu.
1 Tools/Solver. Ako vam nema naredbe Solver, stavite CD-ROM u pogon CD-
ROM-a i instalirajte što vam nedostaje (Start/Settings/Control Panel/Add
Remove Programs).
2 U okvir Set Target Cell (ciljna čelija) tipkajte bl4 ili označite čeliju BI4
(neto profit za prvi kvartal) na radnom listu. Odaberite Max. U okvir By
Changing Cells (promjenljive čelije) tipkajte blO ili označite BIO (reklama
za prvi kvartal) na radnom listu. Odaberite Solve.
Vidjet ćete poruku na statusnoj traci daje Solver "shvatio problem" i da ga
počinje rješavati. Nakon nekoliko trenutaka pojavljuje se dijalog Solver
Results. U dijalogu piše daje Solver našao rješenje i da su sve zadane
kolovoz, 2005 created by dkuhar Page175
OŠ Klinča Sela Osnove Excel-a
vrijednosti i optimalnost uvjeta zadovoljeni. Ako vam dijalog pokriva dio
radnog lista koji želite vidjeti, premjestite dijalog. Solver vam je izračunao da
bi trebali potrošiti 28.374 kn u prvom kvartalu ako želite postići maksimalan
profit u tom kvartalu, a koji iznosi 34.374 kn. Dakle, ako povećate trošak
reklame za 21.078 kn, povećat će vam se profit za 5.721 kn, stoje 27,14 % od
dodatnog uloga, a to je itekako dobar postotak profita na uloženi kapital.
3 Pošto ste pregledali rezultate, označite odabirno Restore Original Values
(vratiti na originalne vrijednosti) i odaberite OK kako bi poništili rezultate i
vratili čeliju B10 na njenu prijašnju vrijednost.
Traženje maksimalnog ukupnog profita promjenom nekoliko
vrijednosti
Solver je u stanju odjednom pronaći najoptimalnije vrijednosti u više čelija da
se dobije maksimalna ili minimalna vrijednost u samo jednoj čeliji. Npr., želite
znati koliki bi trebao biti budžet reklame za svaki kvartal, da bi profit na kraju
godine bio najveći.
Najprije proširite stupce B, C, D, E i F, jer ako brojke budu veće od širine
stupaca, vidjet ćete samo ####, a želite samo pogledati rezultat i vratiti stanje na
prethodno.
1 Tools/Solver. U okvir Set Target Cell (ciljna čelija) tipkajte fl4 ili označite
čeliju F14 (net o profit za ci jelu godinu) na radnom listu. Označite odabirni
alat Max. U okvir By Changing Cells (promjenljive čelije) tipkajte bl0:el0
ili označite čelije B10:E10 (reklama za svaki od 4 kvartala) na radnom listu.
Odaberite Solve.
Dakle, ako vam godišnji budžet reklame bude 89.129 kn, ostvarit ćete najveći
profit i on iznosi 113.123 kn. Ako pogledate raspodjelu budžeta reklame po
kvartalima, kako je bilo i za očekivati, najveći je u trećem kvartalu u kojem je
i sezonski koeficijent prodaje najveći.
2 Pošto ste pregledali rezultate, označite odabirni alat Restore Original Values
(vratiti na originalne vrijednosti) i odaberite OK kako bi poništili rezultate i
vratili čelije na njihovu prijašnju vrijednost.
Upravo vam je Solver riješio kompleksan problem nelinearne optimizacije - a
to je, naći vrijednosti za4 nepoznanice u čelijama BIO do E10, koje će
maksimizirati profit. Ovo je nelinearan problem radi eksponenta 0,5 koji se
javlja u formulama u redu 4.
Dodavanje ograničenja
Mnogo realističniji je problem ako se uvedu neki limitirajući faktori. Ograničenja
se mogu postaviti na vrijednosti u ciljnoj čeliji, promjenljivim čelijama, kao i
na bilo koje čelije na radnom listu koje utječu na formule u ciljnoj i
promjenljivim čelijama.
kolovoz, 2005 created by dkuhar Page176
OŠ Klinča Sela Osnove Excel-a
U gornjem primjeru ste dosegli sam vrh profita, što znači da poslije te točke
dolazi pad profita. Dakle, velikaje vjerojatnost da neće baš sve biti po vašim
predviđanjima ove godine, što bi moglo rezultirati da tako maksimalno uložen
novac u reklamu ne generira i maksimalan profit. Zato opreza radi, ograničavate
budžet reklame.
Radi gore napisanoga, želite ograničiti ukupni budžet reklame na 50.000 kn.
Dodajte ograničenje na ukupnu vrijednost u čeliji F10.
1 Tools/Solver. Odaberite Add. Pojavi se dijalog Add Constraint (dodavanje
ograničenja). U okvir Cell Reference (referenca čelije) tipkajte f 10 ili
označite čeliju FlO (reklama za cijelu godinu) na radnom listu. Čelija F10
mora biti manja ili jednaka od 50.000. Relacija u okviru Constrain je već
predzadano (default) postavljena na "< ", pa to ne morate mijenjati. U okvit
desno do relacije "< ", tipkajte 50000. Dijalog bi trebao izgledati kao na slici:
2 Odaberite OK. Odaberite Solve.
3 Pošto ste pregledali rezultate, označite odabirni alat Restore Original Values
(vratiti na originalne vrijednosti) i odaberite OK kako bi poništili rezultate i
vratili čelije na njihovu prijašnju vrijednost.
4 File/Close/No.
kolovoz, 2005 created by dkuhar Page177
OS Klinča Sela Osnove Excel-a
Uvod
Neka vas naslov ovog dijela knjige ne uplaši. Bar ne prvi dio, dio o
makroinstrukcijama ili kratko makroima. Svi oni koji sami mijenjaju ulje u svom
automobilu, ili to znaju ali nemaju vremena učiniti sami, upustit će se i u ovaj dio
Excel-a. Ostali neka znaju da se i "ovo može u Excelu", pa kad im zatreba
potrudit će se i oko ove lekcije.
Visual Basic je poznati programski jezik firme Microsoft, a ovdje se iza naziva
VBA krije njegova implementacija u Excel-u, čiji je puni naziv Visual Basic
Programming Svstem, Applications Edition.
Radnje u Excel-u, koje često ponavljate, možete automatizirati bez znanja
programskog jezika VBA. Sve ispod ovog naslova sam potpuno oslobodio
stručnih izraza vezanih za programiranje, kako bi izlaganje o makroima prikazao
u svoj njihovoj jednostavnosti. Programski jezici postaju sve bliži krajnjim
korisnicima, tako daje dobro da se stari strahovi ruše zavirivanjem iza naslova
VBA. Iza naslova "Procedura" otvara se poglavlje o Visual Basic-u na
"programerski način". Riječ "makro" je u tom poglavlju zamijenjena riječju
"procedura". Ako riječ makro obuhvaća ono što se događa na pozornici, onda
riječ "procedura" obuhvaća ono što se događa iza pozornice. Nekada ste morali
napisati program pa ga isprobati. Danas ga možete isprobati pa napisati. Dakle,
ne morate biti programer da biste mogli koristiti makro. Ali, kada vidite koliko
vam je makro koristan možda se upustite i u drugi dio ovog poglavlja te obogatite
vaše makroe kodovima VBA.
Princip rada makroa je sljedeći. Excel je opskrbljen s Macro Recorder-om koji će
napisati makro umjesto vas, u kodu Visual Basic-a. Macro Recorder će pohraniti
vaše naredbe i akcije u Excel-u. Tako nastalu snimku nazivamo makro. Makro
možete pokrenuti kad god vam zatreba i on će ponoviti sve snimljene akcije i
naredbe. Tako će vam uštedjeti vrijeme. Na žalost, za veći stupanj automatizacije,
potrebno je posegnuti i za pravim programiranjem, tj. ispisivanjem koda
kolovoz, 2005 created by dkuhar Page178
OŠ Klinča Sela Osnove Excel-a
programa VBA. Možete početi s Macro Recorder-om, a završiti ručnim unosom
koda VBA.
S VBA možete napraviti osobne naredbe, izbornike, dijaloge, poruke i alate te
možete za sve to prikazati osobni Help. Uz pomoć VBA možete napraviti
samostojne aplikacije.
Snimite vaš prvi makro
Često npr. otvarate novi radni list u kojem isključujete crte mreže i u čeliju A3
upisujete naslov Narudžbe, podešavate širinu stupca i formatirate čeliju A3. To
je jedan rutinski ponavljajući posao kojeg možete snimiti, pa svaki put kada ga
treba učiniti vi pokrenite snimku. Ta snimka se naziva makro i pravi se na dolje
opisani način.
Početak snimanja
1 Pošto ćete u čeliju A3 unijeti vrijednost pa obaviti formatiranje, da uštedite
radnju ponavljanja odabira čelije A3, isključite opciju Move selection after
Enter u tabulatoru Edit do koje ćete doći odabirom naredbe Tools/Options.
2 Odaberite naredbu Tools/Macro/Record New Macro.
3 U dijalogu Record Macro u okvir Macro name (ime makroa) tipkajte
NoveNarudžbe
4 Ime makroa morate početi sa slovom, a dalje može imati brojke i slova. Ne
smijete koristiti razmaknicu niti navodnike.
5 U okviru Description obrišite ponuđeno i napišite Priprema radnog lista za
nove narudžbe.
6 U okviru Store macro in odaberite Personal Macro Workbook.
7 U okvir Short key tipkajte n.
8 Odaberite OK.
Na traci Status bar imate ispisan mod rada Recording. Od sada dalje sve vaše
akcije preko tipki i miša Excel snima.
Najprije isključite crte mreže.
Isključenje opcije Gridlines
1 Odaberite naredbu Tools/Options.
2 Odaberite tabulator View.
3 U okviru Window Options isključite birač Gridlines.
4 Odaberite OK.
Sada ćete unijeti naslov u čeliju A3, formatirati čeliju i stupac te zaustaviti
snimanje makroa.
Unos podataka i formatiranje
kolovoz, 2005 created by dkuhar Page179
OŠ Klinča Sela Osnove Excel-a
1 Označite čeliju A3, tipkajte Narudžbe i pritisnite Enter.
2 Odaberite naredbu Format/Cells.
3 Odaberite tabulator Font.
4 U okviru Font označite Times New Roman.
5 U okviru Font Style odaberite Bold Italic.
6 U okviru Siže označite 18
7 Odaberite tabulator Border.
8 U okviru Border označite Outline.
9 U okviru Style označite dvostruku punu crtu.
10 Odaberite OK.
11 Odaberite naredbu Format/Column/AutoFit Selection.
12 Odaberite naredbu Tools/Macro/Stop Recording ili pritisnite tipku miša na
alat Stop Recording.
Vaš radni list izgleda:
Pokretanje makroa
Vaš prvi makro je snimljen. Možete ga koristiti kad vam god zatreba.
1 Pritisnite tipku miša na birač lista Sheet2.
2 Odaberite naredbu Tools/Macro/Macros.
3 U okviru Macro name označite ime NoveNarudžbe.
4 Pritisnite tipku miša na alat Run.
Radni list Sheet2 izgleda kao i Sheetl na prethodnoj slici.
Ili
Pokretanje makroa tipkovnicom:
1 Pritisnite tipku miša na birač lista Sheet3.
2 Ctrl+n.
Napravite novi izbornik
Pojam Toolbars u Microsoft Office-u dobija šire značenje. Osim traci alata,
obuhvaća i traku izbornika. Postupci za dodavanje novog izbornika na traku
izbornika, ili nove naredbe u postojeći izbornik, potpuno su isti i za dodavanje
novog alata na traku alata.
kolovoz, 2005 created by dkuhar Page180
OŠ Klinča Sela Osnove Excel-a
Napravite novi izbornik (Moji makroi) na traci izbornika i prvu naredbu (Nove
narudžbe) u njemu, koja će pokretati makro Nove narudžbe:
1 Odaberite naredbu Tools/Customize.
2 Odaberite tabulator Commands i pritisnite tipku miša na New Menu u
okviru
Categories.
3 Povucite New Menu iz okvira Commands i spustite na traku izbornika.
4 Odaberite alat Modify Selection u dijalogu Customize, pa u listi koja se
otvori, u okviru Name, tipkajte Moji makroi i pritisnite Enter.
kolovoz, 2005 created by dkuhar Page181
5 Označite Macros u okviru Categories.
6 Povucite Custom Menu Item iz okvira Commands, zadržite se iznad izbornika
Moji makroi, pa pustite tipku miša ispod tog izbornika.
7 Dok je označen Custom Menu Item, odaberite alat Modify Selection u
dijalogu Customize, pa u listi koja se otvori, u okviru Name, tipkajte Nove
narudžbe i odaberite AssignMacro.
8 U okviru Macro Name označite NoveNarudžbe/OK.
9 Zatvorite dijalog Customize/Close.
Isprobajte učinjeno
1 Otvorite novu radnu knjigu.
2 Odaberite izbornik Moji makroi, pa naredbu Nove narudžbe.
Skidanje naredbe Nove narudžbe
1 Odaberite naredbu Tools/Customize.
2 Pritisnite tipku miša na naredbu Nove narudžbe i povucite ju izvan trake
izbornika, pa pustite bilo gdje u radni prostor Excela.
3 Ponovite korak 2 za izbornik Moji makroi.
4 Pohranite radnu knjigu pod nazivom vb
kolovoz, 2005 created by dkuhar Page182
OŠ Klinča Sela Osnove Excel-a
Tipovi makroa
1 Tools/Macro/Record New Macro.
2 U dijalogu Record Macro postoji okvir Store macro in. Što znače opcije u tom
okviru pročitajte dolje:
Zatvaranje Excel-a i makroi
Nakon što ste napravili Personal Macro, pa odabrali gumb Close za zatvaranje
Excel-a, pojavit će se upit ("Hoćete li pohraniti promjene u Personal Macro
Workbook? Ako odaberete Yes, makroi će biti na raspolaganju sljedeći put kad
otvorite Microsoft Excel."):
Nemojte zaboraviti odabrati Yes.
Opcija Na hrvatskom Makro će biti pohranjen
Osobna knjiga Osobna knjiga za makroe je skrivena knjiga koja je
za makroe uvijek otvorena, ako ne odredite drukčije. To je
kontejner makroa koje ćete koristiti u svim ostalim
Personal Macro knjigama. Postoje uvijek otvorena, svi makroi u njoj
Workbook su vam uvijek na raspolaganju. Svi makroi koji su u
njoj pojavit će se u dijalogu Macro i moći ćete ih
odabrati.
Makro je na raspolaganju samo u toj radnoj knjizi.
This Workbook Ova knjiga Makro je na raspolaganju samo u novoj knjizi.
New Workbook Nova knjiga
Makro, procedura, program: tri su sinonima za isto. Među korisnicima je omiljen
naziv makro, a među programerima procedura ili program. Postoje dvije vrste
procedura: Sub procedura i Function procedura. Najprije o Sub proceduri.
Sub procedura
Ovo poglavlje ću početi s izmjenama makroa NoveNarudžbe, kojeg ste napravili
u prethodnom poglavlju. Da bi mijenjali makro morate otvoriti list na kojem je
ispisan i tako početi učiti pisanje koda Visual Basic. Prvi korak u editiranju
makroa je prikaz tog makroa. Makro je napisan u programskom jeziku Visual
Basic na posebnom listu koji se zove Visual Basic modul. Postoje tri načina kako
možete prikazati makro. Prvi je način preko dijaloga Makro.
kolovoz, 2005 created by dkuhar Page183
OŠ Klinča Sela Osnove Excel-a
Prikaz makroa u kodu Visual Basic-a
1 Otvorite knjigu VB, koju ste napravili u prethodnom poglavlju (ili s diskete).
2 Odaberite naredbu Tools/Macro/Visual Basic Editor (Alt+Fl 1).
3 Pritisnite tipku miša na Module 1, pa na gumb View code ^ .
Makro NoveNarudzbe u kodu Visual Basic-a izgleda ovako (kod vas može biti i
nešto drukčiji ispis ako niste potpuno jednako radili kao ja):
kolovoz, 2005 created by dkuhar Page184
OŠ Klinča Sela Osnove Excel-a
Sad vidite kako izgleda snimka vašeg makroa. Svaka vaša akcija je upisana u
modulu kao instrukcija. Primjer instrukcije u Visual Basic-u:
ActiveWindow.DisplayGridlines False
je ekvivalent vaše akcije kojom ste isključili opciju Gridlines u okviru Window
Options, na tabulatoru View do koje ste došli preko naredbe Tools/Options.
Npr. instrukcija u Visual Basic-u:
ActiveCell.FormulaRICl "Narudžbe"
je ekvivalent vašeg tipkanja teksta "Narudžbe" u aktivnu čeliju i nakon toga
pritiskanja ENTER, RETURN ili kursorske tipke.
Niz instrukcija između dviju ključnih riječi, Sub i End Sub, je vaš makro ili
procedura. Procedura je izraz koji se upotrebljava u Visual Basic-u. Ključne
riječi se pojavljuju u plavoj boji (predzadano, a to možete promijeniti). Ako želite
više saznati o nekoj ključnoj riječi, označite je povlačenjem pokazivača preko
nje, pa pritisnite tipku Fl.
Funkcijska procedura
Funkcijska procedura je ona koja počinje s Function a završava s End Function.
Pomoću nje ćete napraviti osobnu funkciju koja će se ponašati kao svaka druga
ugrađena funkcija (SUM, AVERAGE,...). Pomoću jedne osobne funkcije možete
zamijeniti cijelu složenu formulu, ugniježđene formule ili nekoliko odvojenih
formula. Tako uprošćujete svoj rad u Excel-u.
kolovoz, 2005 created by dkuhar Page185
OŠ Klinča Sela Osnove Excel-a
Funkcijsku proceduru pravite tako da kombinirate matematički izraz, ugrađene
funkcije i kod Visual Basic. Osobne funkcije su slične makroima. Razlike među
njima su navedene u sljedećoj tablici:
Makro Osobna funkcija
Izvršava neku akciju, kao npr. premješta Izbacuje neku vrijednost; ne može izvesti
raspon čelija ili pravi graf. akciju.
Može se snimiti. Mora se napisati u modulu.
Ograničen je ključnim riječima Sub i End Ograničena je ključnim riječima Function i
Sub. End Function.
Izrada osobne funkcije
Napravite svoju prvu funkciju. Neka to bude funkcija koja će zamijeniti onu dugu
formulu u primjeru ocjenjivanja studenata:
IF(J6>89;"Odličan";IF(J6>79;"Vrlo
dobar" ;IF(J6>69;"Dobar";IF(J6>59;"Dovoljan";"Nedovorjan"))))
Ne opterećujte se što još ne znat e pravila a pišete funkcije. Najbolje ćete naučiti
na primjerima.
1 Otvorite novu knjigu u Excel-u, ako već nije otvorena.
2 Alt+Fll.
3 U prozoru Microsoft Visual Basic, odaberite Insert/Module.
4 Tipkajte funkcijsku proceduru kao što je ova ispod:
Korištenje osobne funkcije
Isprobajte funkciju:
1 Alt+F11 (ovo je "prekidač" kojim u prozoru Microsoft Visual Basic otvarate
prozor Excel-a, i obratno).
2 Unesite sljedeće podatke u stupac A:
kolovoz, 2005 created by dkuhar Page186
OŠ Klinča Sela Osnove Excel-a
3 Označite čeliju B1, pa odaberite alat Paste Function (fx) na traci alata
Formula Bar.
4 U okviru Function categorv označite na dnu liste, User Defined.
5 U okviru Function name označite funkciju KonačnaOcjena.
6 Odaberite OK.
7 U okvir Bodovi utipkajte a1
8 Odaberite OK.
9 Povucite hvataljku AutoFill čelije BI do čelije B6. Rezultat je:
Dijelovi osobne funkcije
Function KonacnaOcjena(Bodovi)
■ Instrukcije Function i End Function počinju i završavaju funkciju.
■ Ime funkcije (KonacnaOcjena) je jedinstveni identifikator funkcije.
■ Argumenti. Vaša funkcija ima samo jedan argument. To je argument
Bodovi. Da ih ima više dijelili bi ih zarezom ili bolje rečeno onim što ste
definirali kao list separator u tabulatoru Module General. Argumenti su
ulazne vrijednosti na osnovu kojih funkcija proračuna rezultat. Argumenti se
pišu u okruglim zagradama.
■ Visual Basic kod i izrazi.
Izrazi su kombinacija brojeva, teksta, promjenljivih vrijednosti, i matematičkih
operatora koji zajedno proizvode vrijednost. U vašem primjeru izrazi su:
"Odličan"
"Vrlo dobar"
"Dobar"
kolovoz, 2005 created by dkuhar Page187
OŠ Klinča Sela Osnove Excel-a
"Dovoljan"
"Nedovoljan"
If...Then...ElseIf...End If je kod Visual Basic-a i to onaj što spada u naprednije
programiranje. To je jedna od strukture odlučivanja koju podržava Visual Basic.
Funkcionira na sljedeći način:
Uvjet 1 If Bodovi > 89 Then
Instrukcija 1
Uvjet 2 ElseIf Bodovi > 79 Then
Instrukcija 2
Uvjet 3...
Instrukcija 3
Instrukcija koja uključuje Else
EndIf
Visual Basic testira najprije uvjet 1. Ako je uvjet 1 False (neistina), VB testira
uvjet 2, i tako redom dok ne naiđe na uvjet čiji je status True (istina). Kada VB
naiđe na uvjet True, izvrši odgovarajuću instrukciju ispod uvjeta i tada prijeđe na
izvršavanje koda koji slijedi iza End If. Ukoliko niti jedan od uvjeta ne bi bio
True, VB bi izvršio instrukciju ispod Else.
Rezultat. To je vrijednost koju osobna funkcija vrati nakon proračuna.
Rezultat specificirate s instrukcijama tipa:
ImeFunkcije izraz
Ne zaboravite...
odabrati Yes u dijalogu:
kojeg će Excel izbaciti kada budete zatvarali program Excel. Tako će vam
funkcija koju ste upravo napravili biti na raspolaganju i svaki sljedeći put kad
otvorite Excel.
Tiskanje uvjerenja
Pročitajte ponovo poglavlja "Reference pres jeka raspona" i "I mplicitna imena".
U datoteci OCJENE vodite listu studenata i rezultate njihovih testova, te njihovih
uspjeha nakon prvog i drugog obrazovnog razdoblja. To vodite na listu OCJENE,
a na listu Sheet2 ste napravili obrazac uvjerenja. Taj obrazac tiskate na kraju
obrazovnih razdoblja za svakog studenta posebno. Evo kako se cijeli posao može
automatizirati.
kolovoz, 2005 created by dkuhar Page188
OŠ Klinča Sela Osnove Excel-a
1 Otvorite datoteku OCJENE1 koju ste napravili u lekciji "Formule"
Dodajte list Sheetl i stavite ga iza lista OCJENE, ovako:
2 Pritisnite tipku miša na izbornik Insert, pa na naredbu Worksheet. Ispred lista
Ocjene dobili ste list Sheetl.
3 Pritisnite tipku miša na birača lista Sheetl, pa povucite do iza birača lista
Ocjene.
4 Aktivirajte list Ocjene pritiskom tipke miša na istoimeni birač lista Ocjene.
5 Označite raspon A5:K15 na listu OCJENE.
6 Odaberite naredbu Insert/Name/Create/Isključite opciju Right
Column/Ostavite uključenu opciju Top Row/OK.
Tako ste stupcima u rasponu A5:K15 dali ona imena koja su ispisana u prvom
retku tog raspona, retku A5:K5.
7 Alt+Fl 1 da se otvori prozor Microsoft Visual Basic.
8 U prozoru Project - VBAProject označite VBAProject (ocjene 1 .xls).
Ako ne vidite prozor Project pritisnite Ctrl+R, ili View/Project Explorer.
9 Insert/Module.
10 Pišite slijedeću proceduru u VBA list Module 1 :
'Imenovanje tekućeg reda
Sub ImenujRed()
ActiveCell.EntireRow.Select
ActiveWorkbook.Names.Add Name: "TekućiRed",
RefersToRICl: Selection
ActiveCell.Select
End Sub
11 Aktivirajte list OCENE tako što ćete odabrati alat View Microsoft F,xcel
na traci alata Standard:
u prozoru Microsoft Visual Basic ili Alt+F11.
kolovoz, 2005 created by dkuhar Page 189
OŠ Klinča Sela Osnove Excel-a
12 Odaberite naredbu View/Toolbars/Forms
13 Pritisnite tipku miša na alat Button na traci alata Forms
14 Povucite pravokutnik na radnom listu, otprilike kao na slici ispod
15 U dijalogu Assign Macro, označite ImenujRed pa odaberite OK.
16 Označite tekst na alatu i tipkajte Ispuni uvjerenje.
17 Sada aktivirajte list Sheet1 i napravite obrazac formata A4, kao na slici:
Forms
Toolbox
18 U čeliju A7 na listu Sheetl, tipkajte ili unesite pomoću Insert/Name/Paste u
kolovoz, 2005 created by dkuhar Page190
OŠ Klinča Sela Osnove Excel-a
traci formule, slijedeću formulu:
Ime_studenta TekuciRed & " " & Prezimestudenta TekuciRed
U Gornjoj formuli koristite presjeke raspona Ime_studenta TekuciRed i
presjeke raspona Prezime_studenta TekuciRed kao reference čelija u
kojima je ime i prezime onog studenta u čijem retku je aktivna čelija.
19 Unesite i ostale formule, prema slici:
20 Formatirajte obrazac "Uvjerenje".
21 Aktivirajte list OCJENE.
22 Aktivirajte bilo koju čeliju u retku Irena.
23 Pritisnite tipku miša na alat "Ispuni uvjerenje".
24 Aktivirajte list Sheetl. Tamo su unijeti podaci o Ireni Ambrosi.
Snimanje makroa Tiskanje lzvješća Uvjerenje
1 Odaberite naredbu Tools/Macro/Record New Macro.
2 U okvir Macro name tipkajte TiskanjelzvješćaUvjerenje
3 U okviru Store macro in odaberite This workbook.
4 Odaberite OK.
5 Pritisnite tipku miša na birač lista Sheetl
6 Odaberite naredbu File/Print/Uključite opciju Active sheet(s).'
7 Odaberite Ok u dijalogu Print.
8 Odaberite naredbu Tools/Macro/Stop Recording.
9 Alt+Fll.
kolovoz, 2005 created by dkuhar Page191
OŠ Klinča Sela Osnove Excel-a
10 U prozoru Project pritisnite tipku miša dva puta na Module 2, kao na slici
gore.
Desno će se otvoriti kod makroa TiskanjeIzvješćaUvjerenje:
Povezivanje makroa u jednoj proceduri
1 U VBA Module2, ispod postojeće procedure, tipkajte slijedeću proceduru:
To je procedura koja poziva sljedeće dvije procedure:
ImenujRed
Tiskanj elzvješćaUvjerenje
Promjenite pridodani makro alatu
kolovoz, 2005 created by dkuhar Page192
OŠ Klinča Sela Osnove Excel-a
1 Alt+F11. Aktivirajte list OCJENE.
2 Pritisnite desnu tipku miša na alat "Ispuni uvjerenje".
3 Odaberite naredbu Assign Macro/Označite makro
TiskanjeUvjerenjaTekućegStudenta.
4 Odaberite OK.
5 Označite tekst na alatu.
6 Tipkajte novi tekst na alatu Tiskanje uvjerenja.
Sada isprobajte alat. Aktivirajte čeliju u redu studenta čije uvjerenje želite
tiskati pa pritisnite tipku miša na alat Tiskanje uvjerenja. Uvjerenje tog studenta
bit će tiskano.
Što ste naučili u gornjem primjeru?
U gornjem primjeru ste automatizirali jedan od najčešćih poslova u programima
tabličnih proračuna. Bio je to primjer u kojem profesor unosi tekuće podatke o
studentima na radnom listu i ima te podatke složene u obliku liste. Jedan red
jedan student.
Na drugom pak listu ste napravili obrazac uvjerenja, a u VBA listu Modulel ste
snimili i napisali procedure koje će popunjavati obrazac "uvjerenje" za svakog
studenta i tiskati ga.
Ostali slični poslovi:
■ Ispis računa, predračuna, otpremnica, narudžbi itd. i njihovo automatsko
tiskanje.
■ Vođenje datoteke osobnih dohodaka s automatskim tiskanjem izvješća o
dohotku za svakog djelatnika.
■ Proračun otkupa stana s automatskim tiskanjem izvješća za pojedine
slučaj eve.
Vrlo je značajno fizički razdvojiti poslove unosa podataka i poslove tiskanja
izvješća. Unosite podatke na jedan radni list a izvješće je na drugom listu. Ako
neka lista zahtijeva više izvješća, napravit ćete svako na svom listu.
Kad bi u ovu knjigu još ubacili list grafa uspješnosti studenata, onda bi knjiga
bila kompletna "demonstracija" primjene Excela: tablični pregled podataka je na
jednom listu, "Uvjerenje" na drugom, a grafički prikaz na trećem, a sve to
povezano s VBA procedurama.
kolovoz, 2005 created by dkuhar Page193