Modulul 3
DEPARTAMENTUL INSTRUIRE I
MANAGEMENTUL CUNOATERII
2009
S.C. ROMTELECOM S.A.
DEPARTAMENTUL INSTRUIRE I MANAGEMENTUL CUNOATERII
Bibliografie:
Excel 2000 Nicoleta DOICHI specialist instruire-dezvoltare, Divizia de Instruire i Dezvoltare,
2000
Actualizare:
Mai 2009
CUPRINS
1. UTILIZAREA PROGRAMULUI EXCEL PENTRU BAZELE DE...............................................6
DATE.........................................................................................................................................................6
1.1. Cum s ne organizm o list?......................................................................................................6
1.2. Ce trebuie s tim despre configurarea unei liste?....................................................................7
1.3. Greeli care trebuie evitate...........................................................................................................7
1.4. Cel mai simplu mod de a crea o list!.........................................................................................8
1.5. Cutarea nregistrrilor cu ajutorul formularului de date.......................................................9
1.6. Cum se editeaz o nregistrare?...................................................................................................9
1.7. Adugarea unei nregistrri n mijlocul listei.............................................................................9
OBIECTIVE
EXCEL 2003
rodusul Microsoft Excel este un program performant de calcul tabelar pe care l putei
folosi pentru stocarea i prelucrarea eficient a listelor de date, pentru efectuarea
calculelor numerice i pentru crearea rapoartelor i a diagramelor.
De ce am nevoie de Excel?
n Excel, trebuie s stabilim ce fel de informaii sunt cele care trebuie organizate;
programul va face restul. De la aranjarea unei coloane n ordine alfabetic i pn la
extragerea unor detalii dintr-o nregistrare obscur a unei baze de date gigantice, Excel
face ca informaiile s fie ct mai accesibile.
O baz de date este, n fond, o foaie de calcul ca oricare alta: cu linii i coloane, numere
i text. Este suficient s respectm cteva reguli simple pentru ca Excel s trateze foaia
respectiv ca pe o baz de date.
Ce se poate trece ntr-o list? Orice fel de informaii: datele personale ale salariailor,
numere de telefon, adrese i orice alt fel de informaii. Orice informaie care poate fi
stocat, sortat, totalizat i regsit este nimerit pentru a fi inclus ntr-o baz de date.
ntr-o list Excel, fiecare coloan este un cmp, fiecare linie este o nregistrare, iar linia
de antet apare la nceputul bazei de date.
Dei baza de date arat ca orice alt foaie de calcul, trebuie s tim nite lucruri care ne
ajut s o utilizm mai eficient:
Folosii un alt font pentru linia de antet;
Creai nregistrri care au datele de acelai tip n cmpurile corespunztoare;
Pentru a uura citirea listei, formai coloanele (sau cmpurile) n mod diferit. Putei
formata liniile alternativ, adgndu-le, de exemplu, un fond gri;
Folosii majuscule atunci cnd este necesar. Excel poate sorta i cuta ignornd sau
nu diferena dintre literele mari i cele mici, n funcie de opiunea noastr;
Putei folosi n baza de date i formule.
Dac inem cont de aceste sfaturi, Excel se va comporta ca un adevrat program pentru
baze de date, cu posibilitatea de analiz i gestionare automat a datelor introduse de
noi.
Nu utilizai linii de tabel goale sau ntrerupte pentru a separa linia de antet de
nregistrrile propriu-zise - Excel nu accept astfel de separatori. De asemenea, nu
separai titlurile de coloane din linia de antet prin coloane goale.
Evitai s introducei alte date pe aceeai foaie cu lista. Dac nu avei alt soluie,
nconjurai lista cu linii i coloane goale, pentru ca Excel s tie unde se termin lista
i ncepe altceva. De asemenea, este indicat ca fiecare list s se afle pe o foaie
separat.
Formularul de date plaseaz nregistrrile noi la sfritul listei. Dac dorii s includei
nregistrarea n alt parte a listei, selectai Insert/Rows, pentru a insera o nou linie
deasupra liniei curente. Toate nregistrrile care urmez vor fi mpinse n jos.
Operaia de rearanjare a nregistrrilor dintr-o list, dup valorile unuia sau mai multor
cmpuri alese de utilizator poart numele de sortare.
n cazul n care o valoare din cmpul indicat n caseta Sort By este ntlnit n
mai multe nregistrri (duplicare), Excel le plaseaz pe aceeai poziie. Pentru a le
departaja, putem s indicm nc dou cmpuri secundare, pentru sortare. n total, avem,
deci, posibilitatea s facem sortarea unei liste dup trei cmpuri, simultan. Pentru ca s
depim aceast limitare, vom fi nevoii s repetm operaia de mai multe ori.
Pentru a sorta dup mai mult de o cheie se introduc nume de cmpuri i n cutiile
2st key i 3st Key i se stabilete ordinea de sortare pentru fiecare dintre acestea (putem
aduga ca un al doilea criteriu de filtrare: localitatea).
n afara celor dou posibiliti prezentate mai sus, Excel ne permite s stabilim
propria noastr ordine de sortare. n acest scop, definim mai nti una sau mai multe
secvene proprii de valori, numite liste definite de utilizator, astfel:
Ian, Feb, Mar, Apr, Mai, Iun, Iul, Aug, Sep, Oct, Noi, Dec.
Duminica, Luni, Mari, Miercuri, Joi, Vineri, Smbt.
Secvenele astfel definite vor putea fi utilizate pentru stabilirea unei ordini proprii
de sortare. Pentru aceasta:
Operaia de alegere dintr-o list a unor nregistrri care satisfac anumite condiii poart
numele de selectare sau filtrare. n Excel, putem s selectm nregistrri dintr-o list n
mai multe feluri: cu AutoFilter i Advanced Filter.
Tot cu AutoFilter putem s selectm primele 10 valori (superioare sau inferioare) dintr-
o list. Aceast facilitate poart numele de Top 10 AutoFilter.
Folosind facilitatea AutoFilter, putem s precizm condiii de selectare definite de
utilizator, n modul urmtor:
Se copiaz numele cmpului dup care se face criteriu de selectare, ntr-o alt celul
(folosind comenzile Copy i Paste din meniul Edit). Sub numele cmpului copiat, se
pune condiia folosind operatorul relaional (<; <=; >; >=; =). Se poziioneaz cursorul
pe plaja de date. Din meniul Data se alege comanda Filter, Apare un nou meniu din care
se alege comanda Advanced Filter. Apare o caset Advanced Filter.
n fereastra Criteria Range se va nregistra plaja de celule care va fi selectat cu
ajutorul mouse-ului ( zona unde s-a introdus criteriul de selectare). Pentru a extrage doar
o singur copie a fielor se selecteaz Unique Records Only. Se alege butonul OK.
Excel va ascunde, automat, toate nregistrrile care nu conin valorile selectate. (vezi fig.
de mai jos).
Not: Dac valoarea de referin este text (ntr-un criteriu), Excel selecteaz
toate nregistrrile care ncep cu textul indicat. Pentru a selecta numai
nregistrrile care conin strict textul indicat, va trebui s folosim sintaxa
urmtoare: =text
O metod rapid de rezumare a datelor dintr-o list este intoducerea unor totaluri pariale
i a unui total general pentru anumite cmpuri ale nregistrrilor. Acest facilitate este
util, de exemplu, pentru relizarea operaiilor de bilan.
Not: Pentru ca aceast metod s funcioneze, trebuie ca mai nti lista s fie
sortat. Vom aranja lista astfel nct nregistrrile care au ceva n comun s fie
grupate, adic s fie plasate una dup alta n list. Odat lista sortat, vom putea
subtotaliza grupurile de nregistrri pentru a rezuma informaiile.
Aceste
instrumente de
grupare
controleaz
detaliile pe care
le putei afia,
tipri sau
reprezenta
grafic.
Dup ce s-a completat caseta de dialog Subtotals, se execut click pe OK; dup fiecare
grup de nregistrri va fi afiat cte un total parial, i la sfritul listei apare i totalul
general (vezi figura de mai sus).
Procedeul prezentat pna acum aplic funciile de rezumare ntregii liste. Dac, ns,
dorim s rezumm numai valorile care satisfac anumite condiii, vom defini un domeniu
pentru condiii i vom folosi apoi, funciile pentru baza de date.
Pentru rezumarea valorilor care satisfac condiii complexe procedm n modul urmtor:
Cea mai complex facilitate pentru gestionarea datelor din Excel o constitue tabelele
pivot, un instrument de organizare i analiz pentru afiarea cmpurilor i nregistrrilor
dintr-o list n combinaii noi i eventual mai utile. Crearea tebelelor pivot n Excel este
uurat de rutina wizard din meniul Data, iar n Excel 2003 acest wizard a fost extins
pentru a crea i diagrame pivot, care sunt nite rapoarte grafice atractive care redau
vizual informaiile din tabele pivot.
Rutina Pivot Table and Pivot Chart Report ne permite s controlm poziia capetelor
liniilor i coloanelor din tabel, pentru a reordona din mers toate variabilele importante.
Pentru a crea un tabel pivot, se efectueaza urmtorii pai:
1. Executai pe o celul din lista pe care vrei s o transformai ntr-un tabel pivot.
2. Din meniul Data alegei Pivot Table and Pivot Chart Report, Pivot Table and
Pivot Chart Wizard va afia prima caset de dialog, n care v cere s indicai
sursa de date pentru tabel.
3. Dac este cazul, selectai prima opiune, Microsoft Excel List Or Database, apoi
efectuai click pe Next.
4. Dac atunci cnd ai lansat wizard-ul avei o list activ n Excel, este posibil ca
programul s o fi selectat deja. Dac nu, selectai cu ajutorul mouse-ului datele
dintr-o list creat n Excel.
5. Efectuai click pe Next pentru a afia ultimul ecran din Pivot Table and Pivot
Chart Wizard. n configuraia prestabilit, Excel creeaz tabele pivot n foi de
calcul noi, dei putei s folosii i o foaie de calcul existent i chiar poziia
exact dintr-o foaie de calcul.
Cmpurile incluse n seciunea pentru linii vor deveni liniile tabelului pivot, cmpurile
plasate n seciunea pentru coloane vor deveni coloane, iar cmpurile plasate n
seciunea Data vor fi nsumate cu funcia SUM. Putei s aranjai (pivotai) aceste valori
ulterior, aa c nu trebuie s v preocupe prea mult locul n care plasai acum cmpurile
(seciunea Page este rezervat n general pentru cmpurile pe care vrei s le vedei mai
bine).
Dup plasarea unui cmp n seciunea Data, Excel va ncheia construcia tabelului pivot,
ca n figura urmtoare:
Format Report
Chart Wizard
PivotTable Wizard
Refresh Data
Hide
Select
Group and Show Detail
Formulas
Order
Field Settings
Table Options
Pentru a reordona, adic a pivota datele din tabelul pivot, executai click pe cmpurile
din tabel i mutai-le n poziiile dorite. De asemenea, putei s eliminai cmpurile
inutile, trgndule pe bara cu instrumente Pivot Table, i s adugai noi cmpuri,
trgnd denumirile cmpurilor de pe bara cu instrumente n tabelul pivot.
Pentru a schimba funcia folosit ntr-un tabel pivot, efectuai urmtorii pai:
2. n caseta cu list Summarize By, selectai noua funcie pe care vrei s o folosii.
O diagram pivot este o versiune grafic a unui tabel pivot creat n Excel. Diagramele
pivot sunt create pe baza tabelelor pivot existente i sunt plasate ntr-o foaie de calcul
nou, special pentru lucru cu diagrame. Ca i tabelele pivot, diagramele pivot au
cmpuri dinamice, ce pot fi personalizate, pe care le putei trage de pe bara cu
instrumente
Pivot Table i pe care le putei deplasa n zona pentru diagram. De asemenea, putei s
modificai funciile folosite pentru analiza datelor din diagramele pivot.
Pentru a analiza o list din Excel cu ajutorul unei diagrame pivot, trebuie s efectuai
paii urmtori:
1. Executai click pe o celul din lista pe care vrei s o reprezentai ntr-o diagram
pivot
2. Din meniul Data, alegei Pivot Table And Pivot Chart Report.
Atunci cnd partajm un registru de calcul, fiecare utilizator poate oricnd s l deschid
i s introduc date. Cum procedm:
n meniul Tools, executm click pe ShareWorkbook. Se deschide caseta de dialog
ShareWorkbook.
n eticheta Editing, selectm caseta de validare Allow Changes By More Than
One User At The Same Time (permite editarea simultan de ctre mai muli
utilizatori), dup care executm click pe OK.
n momentul n care suntem invitai s confirmm faptul c dorim ca registrul de
calcul s fie salvat, executm click pe OK.
Registrul de calcul devine partajabil i este pus la ndemna tuturor celorlali utilizatori
din reea care au acces la acest dosar.
Un macro este un grup de aciuni sau operaii, identificate printr-un nume. Excel le
execut automat, atunci cnd apsm o anumit combinaie de taste, cnd acionm
obiectul, elementul de meniu (comanda) sau butonul cu care macro-ul a fost asociat sau
cnd evalueaz formula care conine numele acestuia. Aciunile i operaiile pe care le
conine un macro sunt codificate n Visual Basic, iar acest cod este creat ntr-un
document special numit foaie pentru module. Un macro poate fi simplu, efectund
dou sau trei aciuni sau operaii, dar poate fi i foarte complex, constnd din sute de
comenzi. Putem folosi macrourile n dou scopuri. n primul rnd, pentru ca s executm
aciuni repetitive sau s automatizm operaiile de rutin. n plus putem s le utilizm
pentru a crearea unor meniuri i casete pentru dialog definite de utilizator. n aceste
cazuri, macro-ul creat poart numele de macro-comand, iar n terminologia Visual
Basic, procedur sub. n al doilea rnd, pentru a efectua calcule i prelucrri speciale
ale valorilor din foile de calcul, atunci macro-ul se numete macro-funcie sau funcie
definit de utilizator, iar n terminologia Visual Basic, procedur Function. Pentru
crearea unui macro, putem folosi dou metode: utilizarea nregistratorului de macro sau
introducerea instruciunilor n foaia pentru module. Deoarece macro-urile le crem ntr-o
foaie, separat de foaia de lucru, putem folosi macro pentru a executa aciuni n mai
multe foi de lucru.
Cea mai rapid cale pentru crearea unei macro-comenzi, care execut o serie de
aciuni, este s o memorm cu nregistratorul de macro. nregistratorul de macro
lucreaz ca un magnetofon: dup ce a fost pornit, el nregistreaz, traduce n limbajul
ales i memoreaz aciunile noastre iar apoi poate s le reexecute la cerere.
1. Executm subcomanda Record New Macro a comenzi Macro din meniul Tools.
2. n caseta de dialog Record Macro indicm:
numele macro-comenzii (n caseta Macro Name)
deschiderea macro-comenzii ( n caseta Description)
3. Acionm butonul OK.
4. Efectum aciunile care dorim s fie nregistrate n macro-comand. n acest timp,
Excel afieaz butonul Stop Macro utilizabil pentru a termina nregistrarea.
5. Atunci cnd am terminat, acionm butonul Stop, din meniul Macro, pentru a
opri nregistrarea altor aciuni n macro-comanda curent.
1. n caseta de dialog Record Macro; Indicm tasta pentru acces rapid (caseta de
control Shortcut Key).
2. Alegem locul de memorare al macro-comenzii (n caseta de grup Store In), cu
urmtoarele posibiliti:
ntr-un registru personal pentru macro (caseta de opiune Personal Macro
Workbook)
n registrul curent (opiunea This Workbook)
ntr-un registru de lucru nou (New Workbook)
NOT:Caseta personal pentru macro este o carte ascuns care este deschis
permanent. n consecin, macro-comenzile nregistrate n aceast carte sunt disponibile
tot timpul. Pentru a o vizualiza, executm comanda Unhide, din meniul Windows.
Exemplu:
S crem o macro-comand pentru modificarea adresei companiei n antetul mai multor
foi de lucru:
1. Din meniul Tools, alegem Record New Macro.
2. n caseta de dialog Record New Macro indicm:
numele macro-comenzii: Modif-adr.
tasta pentru acces rapid: Ctrl+e ( de exemplu).
optm pentru nregistrarea macro-comenzii n acelai registru (+this
Workbook).
3. Acionm butonul OK
Din acest moment nregistratorul de macro este pornit, deci toate aciunile pe
care le executm n Excel vor fi memorate ntr-o foaie pentru module.
n timp ce memora aciunile noastre, Excel le-a tradus n instruciuni ale limbajului
Visual Basic .
Pentu aceasta:
sau
Acionm tasta pentru acces rapid, precizat la crearea macro- comenzii (Ctrl+e).
foaie de lucru sau dintr-una pentru diagrame, cu un element al unei casete pentru dialog
particularizate sau cu un buton dintr-o bar cu scule. n plus, putem s crem un macro,
care s efectueze anumite calcule specializate, definite de utilizator. Acest ultim
categorie de macro o vom numi macro-funcie sau funcie definit de utilizator.
n concluzie, mecanismul macro l folosim atunci cnd dorim s automatizm
lucrri repetitive sau atunci cnd avem nevoie s particularizm Excel n vederea
adaptrii sale n unele sarcini speciale.
n locul unui buton nativ, putem asocia macro-comanda cu unul nefolosit din
categoria Custom.
6.7. Macro-funcii
limbajului Visul Basic sau Macro 4.0, care indic ce calcule trebuie efectuate n cadrul
macro-funciei. Linia de terminare nchide, practic, macro-funcia
La fel ca i n cazul foilor de lucru sau al celor pentru diagrame, putem s intervenim i
n cazul foilor pentru module pentru a vizualiza i a modifica coninutul acestora
(macro-comenzile sau macro-funciile).
n cazul unei macro-comenzi, dac i cunoatem chiar numele putem s o vizualizm
prin selectarea numelui n caseta pentru dialog Macro sau Assign Macro i acionarea
butonului Edit. O alt posibilitate, este aplicabil att macro-comenzilor, ct i macro-
funciilor. Dac cunoatem locul n care este plasat macro-comanda sau macro-
funcia, este suficient selectarea foii pentru module i apoi defilarea pn n dreptul
elementului pe care dorim s-l vizualizm sau s-l modificm.
Microsoft Excel 2003 Modulul 3 36
S.C. ROMTELECOM S.A.
DEPARTAMENTUL INSTRUIRE I MANAGEMENTUL CUNOATERII
Editarea unui macro se efectueaz n mod normal asemntor editrii valorilor din
celulele unei foi de lucru. Regula principal Excel se repet i aici: nti selectm
elementul vizat, apoi efectum operaia dorit. Procedeul de baz este antreneaz i
depune, combinat cu folosirea tastaturii i a comenzilor din meniuri sau a butoanelor.
n continuare, n acelai fel n care am introdus macro-funcia, putem i s editm un
macro existent. Pentru aceasta ne servim de tehnicile pe care deja le stpnim de la
editarea foilor de lucru.
Pe msur ce lucrm, putem dori s adugm comentarii n foaia pentru module, n aa
fel nct s putem identifica mai uor diferitele pri ale unui macro sau s plasm
explicaii despre inteniile proiectantului sau despre algoritmul folosit. Orice comentariu,
n Visual Basic, trebuie s fie precedat de caracterul apostrof ("). Excel formateaz un
macro, pentru ca acesta s poat fi citit mai uor. n acest scop, el folosete culori
diferite pentru diferitele componete ale macro-ului. De exemplu, n mod implicit
comentarile sunt afiate cu verde, cuvintele cheie cu albastru, elementele definite de
utilizator cu negru, iar erorile cu rou.
Macro-comanda Modif-adr pe care am creat-o este util numai n cazul modificrii din
acest moment a adresei firmei. Aceasta deoarece att numele adresei vechi, ct i
numele celei noi sunt fixate n macro-comand i numai pot fi modificate dect prin
editare. Dac n cazul adresei o astfel de soluie este ct de ct, acceptabil, innd cont
de faptul c schimbrile sunt destul de rare, n cazul numerelor de telefon, de exemplu,
aceasta numai este satisfctoare. n acest caz, ar fi foarte util s putem s introducem
noi, att numrul vechi, ct i numrul nou, cu alte cuvinte s transformm macro-
comanda ntr-una interactiv.
Pentru a face o macro-comand interactiv, trebuie s-i adugm o secven de
insrtuciuni care s afieze o caset de dialog. n aceast caset, va fi afiat un mesaj de
solicitare a introducerii unei valori i o caset pentru introducerea valorii. Codul nou
introdus va mai conine i cte o variabil, n care vom pstra valorile introduse.
Numele acestor variabile este NumarVechi i NumarNou.
n acest fel, crem o macro-comand pentru numerele de telefon sau a celor de fax, pe
care o numim Modif_tel.