Sunteți pe pagina 1din 274

VBA pentru Excel Lectia 5: Macro-urile n curs de dezvoltare n Excel

Not: Tipre te aceast pagin, deschis Excel i un deschis un nou registru de lucru. Utiliza i ALT/F11 pentru a deschide Visual
Basic Editor cum a i nv at n lec ia 1.
Cele mai multe macro-uri sunt dezvoltate n fereastra de cod de module. n scopul acestui exerci iu dublu click pe "Sheet1" n
fereastra de proiect
ntroduce i protest sub (), fr a utiliza un capital de "S" ca nceputul de "sub". Dup introducerea paranteza de nchidere click pe
"Enter". Ai aceste dou linii de cod:
Protest Su !"
End Su
VBE adauga linia "End Sub" i valorific "S" de "Sub". VBE valorific litere corespunztor atunci cnd cuvntul este scris corect.
Aceasta este o caracteristic interesant pe care ar trebui s utiliza i ntotdeauna atunci cnd scrierea macro-urilor. Face tur obicei
nu de a utiliza majuscule atunci cnd scrierea de cod. n acest fel, ori de cte ori VBE nea teptat nu reu e te s valorifice o
scrisoare, vei ti c ceva este gre it.
Dou excep ii de la utilizarea n alt mod consistent de minuscule sunt: (1), atunci cnd declara variabile (Lec ia 19), i (2), atunci
cnd ave i nume de macro-uri (a a cum ai fcut-o mai sus). Ve i vedea de ce n lec ii mai trziu.
Acum s-ar putea scrie o procedur n dou linii de cod de mai sus. De exemplu, procedura VBA ar putea arta acest lucru. Pute i
copia / paste macro de mai jos de la browser-ul dvs. la fereastra de cod VBE, sau cheie este inch Asigura i-v c totul este acolo,
inclusiv toate ghilimele i perioadele, paranteze, semne egale, si spatii.
Not: Asigura i-v c copy / paste acest cod ntr-un registru de lucru noi care nu sunt unul creat ntr-un exerci iu anterior.
Protest Su !"
#oi !$S%eet&$"' Select
(an)e !$*&$"' Select
#ace P+n Selection',--set !./ -0"' Valoare 1 $$
Selection'Value 1 Selection',--set !./ -0"' Valoare 2 $$ 2 Selection',--set !./ -&"
Selection',--set !&/ ."' Selecta i
Bucl
(an)e !$A&$"' Select
End Su
Procedura de mai sus se va merge n jos coloana "C" i de a asambla primele nume din coloana "A" i numele de familie din
coloana "B", cu un spa iu ntre ele. Acesta va ndeplini aceast sarcin pn la capt pn cnd nu mai sunt primele nume din
coloana "A". Se va pune apoi cursorul n celula "A1".
Pentru a testa acest macro (VBA procedura), urma i pa ii de mai jos:
Pasul 1: Du-te la Excel (ALT/F11) i introduce i primele nume din celula A1 la A5.
Pasul 2: ntroduce i numele de familie n celulele de la B1 la B5.
Pasul 3: ntoarce-te la VBE (ALT/F11) i face i clic n cadrul macro n fereastra de cod.
Pasul 4: Din bara de meniu selecta i "Run / Run Sub / userform".
Pasul 5: Du-te napoi la Excel i de a vedea rezultatul.
Pute i terge totul n coloana C, Excel i ncerca i din nou, cu mai multe nume i prenume.
ncerca i s-l din nou eliminarea primul nume n celula A3. Observa i c macro se opreste pe linia 2.
Sper3 c a i ucurat de aceast introducere pentru lec ia 5
Pentru 3ai 3ulte pe acest suiect i un curs co3plet de 3acro-uri Excel descrca
4utorial 3acro-uri Excel
5u-te la ur3toarea lec ie
Lec ia 6: 4estarea Macroco3enzi n Excel
VBA pentru Excel Lectia 6: 4estarea Macroco3enzi n Editor Visual Basic pentru Excel
4estarea procedura pas cu pas VBA
N,47: 8n ti3p ce se execut pas cu pas 3acro pute i opri executia/ n orice 3o3ent/ -c+nd clic pe utonul Stop din ara
de instru3ente'
Testarea este cea mai consumatoare de timp parte din nicio proiect VBA. n timpul dezvoltrii unui proiect va folosi 20% din timpul
tau analiza si proiectare, programare de 15% i de testare de 65%.
n timpul fazei de testare, va corecta bug-uri, gre eli de ortografie i de erori logice. Mai important, v va mbunt i proiectul ini ial,
o finism, descoperi modalitati mai bune de a face lucrurile i adaug codul.
n lec ia 4 a i creat prima macro i testat-o folosind butonul "Run". Pute i testa, de asemenea, un pas macro cu pas.
Tipre te aceast pagin, deschis Excel i un deschis un nou registru de lucru. Utiliza i ALT/F11 pentru a deschide Visual Basic
Editor cum a i nv at n lec ia 1.
Pasul 1: Du-te la Excel i asigura i-v c celulele A1, A2 i A3 de Sheet1 sunt goale.
Pasul 2: n VBE du-te la fereastra de cod de Foaie1 i copia i / lipi i urmtoarele macro:
Su pro#irst !"
(an)e !$A&$"' Value 1 9:
(an)e !$A0$"' Value 1 66
(an)e !$A9$"' #or3ula 1 $1 A& ; A0$
(an)e !$A&$"' Select
End Su
Pasul 3: Face i clic oriunde n cadrul macro i apoi apsa i tasta F8 n partea de sus a tastaturii. VBE subliniaz prima linie de cod
n galben.
Pasul 4: Face i clic dreapta pe sgeata mic galben i apar un meniu
n lec ia 4 din 4utorial descrcat de pe VBA pentru Excel v va nv a despre aceste elemente de meniu pre ioase i orice
altceva pe care le pute i face n fereastra de cod. De acum s terminm testarea acest pas macro cu pas.
Pasul 5: Apasati pe "F8" a doua oar. Fr linie a fost executat nc i, dac te duci la Excel, ve i vedea c celulele de la A1 la A3
sunt nc goale. Urmtoarea dat cnd apsa i "F8", VBE va executa linia galben-eviden iat.
Pasul 6: Apsa i "F8", pentru a treia oar. Galben-a subliniat linie este acum "Range (" A2 "). Value = 66". VBE a executat linia
"Gama anterioar (" A1 ") Value = 34." A fost executat a a c, dac te duci la Excel (ALT/F11), ve i vedea 32 n celula A1.
Pasul 7: Vino napoi la VBE (ALT/F11) i apsa i "F8" din nou. Du-te la Excel i de a vedea ce sa ntmplat n celula A2.
Pasul 8: Vino napoi la VBE (ALT/F11) i apsa i "F8" din nou. Du-te la Excel i de a vedea c exist o formul n celula A3.
Pasul 9: ntoarce-te la VBE (ALT/F11) i apsa i "F8" din nou, celula A1 este acum selectat n Excel.
Pasul 10: Apsa i "F8" din nou. Nimic nu se ntmpl n Excel, dar "End Sub" este eviden iat n galben
Pasul 11: Apsa i "F8" din nou. Nimic nu se ntmpl n Excel nu mai multe linii n VBE sunt marcate cu galben.
HAC macro fost testat, testul este de peste.
n codul schimba adresele A1, A2 i A3, respectiv la B1, B2 i B3. Testa i din nou macro. F-o ori de cte ori dori i.
A i testat un pas macro cu pas. n tutorial do<nloadale v va nv a cum de a testa pr i ale unui macro, cum s vin napoi
cteva rnduri, a face modificri i re-executa aceste linii. Ve i descoperi, de asemenea, aceast func ionalitate cel mai important,
cum s mpart ecranul ntre Excel i VBE.
Sper3 c a i ucurat de aceast introducere pentru lec ie 6
Pentru 3ai 3ulte pe acest suiect i un curs co3plet de 3acro-uri Excel descrca
4utorial Excel Macro
8n nici un alt 3ediu de pro)ra3are se poate testa o procedura pas cu pas/ n ti3p ce-l vd la lucru n -oaia de calcul pe un
sin)ur ecran'
n imaginea de mai jos pute i vedea Editor Visual Basic pe partea stng a ecranului i Excel pe partea dreapt. n timp ce apsa i
tasta F8 pentru a executa macro pas cu pas n Visual Basic Editor, pute i vedea ce se ntmpl n foaia de calcul Excel. Ve i
descoperi functia split screen n lec ia 6 din descrcate curs de VBA pentru Excel !3acro-uri" .
Sper3 c a i ucurat de aceast introducere pentru lec ie 6
Pentru 3ai 3ulte pe acest suiect i un curs co3plet de 3acro-uri Excel descrca
4utorial 3acro-uri Excel
5u-te la ur3toarea lec ie
Lec ia =: Excel Macro (ecorder
VBA pentru Excel Lectia =: Macro (ecorder n Excel 0..=-0.&.
Not: Dac utiliza i Excel 1997-2006 a vedea lec ia = aici
N,47 >MP,(4AN47 &: Nu exist riscuri pentru computer sau pentru a excela n completarea exerci iile de mai jos.
n orice moment, dac v sim i i inconfortabil doar aproape de Excel fr a salva registrul de lucru i ncerca i din
nou mai trziu.
N,47 >MP,(4AN47 0 !pentru Excel 0..= nu3ai": Pute i completa doar exercitiile de mai jos dac a i instalat
VBA pentru Excel pe computer. Dac nu ave i, -ace i clic aici .
Unul dintre instrumentele care face ca mediul de programare n Excel unic este Macro (ecorder Excel' Cnd
porni i Macro Recorder tot ceea ce face i n Excel este nregistrat ca un nou macro. Care face Macro Recorder cel
mai bun profesor VBA i, de asemenea, un asistent mare, care va scrie o mul ime de cuvinte i fraze care ave i
nevoie fr nici o greseala de tipar. Acesta va fi, de asemenea, acolo, atunci cnd nu-mi amintesc ceva ce nu le
utiliza i des. Chiar i dup mul i ani de programare va utiliza n continuare recorder macro de zi cu zi nu a mai
nv a, ci de a scrie cod (VBA cuvinte i propozi ii).
*u 3acro recorder Excel nu se poate dezvolta un 3acro care va deteriora Excel sau co3puter ncerca a a
ceva i s nve e'
n aceast lec ie pe linie va nregistra un macro i rula i-l.
8nre)istrarea pri3ului 3acro noi:
Pasul &: Tipre te aceast pagin.
Pasul 0: Deschide i Excel i un registru de lucru nou.
Pasul 9: Du-te la "Developer" panglic s face i clic pe
Etapa :: Apare o fereastr mic intitulat "Record Macro". Vom revizui componentele sale n tutorial descrcate .
De acum doar face i clic pe "OK".
Cnd face i acest lucru fereastr mic i dispare n "Developer" panglic se nlocuie te cu
v spune c ave i de gnd n direc ia cea bun. Recorder macro este ON.
Pasul 5: n foaia de mai jos (Foaie1) selecta i celulele B1 la B5, du-te la "Foaie2", selecta i celula B6, vin napoi la
"Sheet1" i selecta i celulele D2 la D5.
Pasul 6: n "Developer" panglic face i clic pe
(ularea pri3ului 3acro nre)istrate
Pasul &: Selecta i celula "A1" de "Sheet1".
Pasul 0: n "Developer" panglic face i clic pe
Pasul 9: n fereastra care apare Macro1 este selectat.
Din nou, vom uita de componentele aceast fereastr pentru ca le vom studia n tutorial descrcate . Pentru
moment, doar face i clic pe "Run".
Pasul :: a se vedea ct de repede se execut macrocomanda. Nici mcar nu vezi Excel merg la Foaie2 (dar o
face). La sfr itul a celulelor de execu ie D2 la D5 sunt selectate.
Ce ai luat de aproximativ 5 secunde pentru a face manual (pasul 5 din primul exerci iu) a avut Excel o frac iune de
secund. Excel poate lucra mult mai repede dect v pute i. Bine a i venit n lumea minunat de VBA pentru Excel
(macro-uri).
Pute i repeta pa ii 1 la 4 din acest al doilea exerci iu ori de cte ori dori i.
Privind la pri3a 3acro nre)istrate
Pentru a finaliza acest al treilea exerci iu trebuie s fi studiat lec ii de la 1 la 4.
Du-te la editorul Visual Basic i ve i vedea urmtoarele macro n fereastra de cod atunci cnd dublu clic pe modulul
1 din fereastra proiectului:
Su Macro& !"
$
$Macro Macro&
$
(an)e !$B&: B5$"' Selecta i
#oi !$#oaie0$"' Selecta i
(an)e !$B6$"' Selecta i
#oi !$S%eet&$"' Selecta i
(an)e !$50: 55$"' Selecta i
End Su
Dup cum pute i vedea recorder macro nregistrat instruc iunile dumneavoastr ntr-o limb pe care o n elege Excel
(VBA). Acum pute i folosi codul scris VBA de a avea Excel efectua aceast sarcin.
Nu uita i niciodat c reportofonul Excel macro este cel mai bun profesor dvs. i va rmne un asistent de mare
pentru tot restul vietii VBA dezvoltator dumneavoastr.
Sper3 c a i ucurat de aceast introducere pentru lec ia =
Pentru 3ai 3ulte pe acest suiect i un curs co3plet de 3acro-uri Excel descrca
4utorial 3acro-uri Excel
5u-te la ur3toarea lec ie
Lectia ?: Macro a@utor i asisten
Ar3toarele este de 0..=-0.&& utilizatorilor Excel
VBA pentru Excel Lectia =: Excel Macro (ecorder !&BB=-0..6"
Not: Dac utiliza i Excel 2007-2010 a vedea lec ia = aici
N,47 >MP,(4AN47 &: Nu exist riscuri pentru computer sau pentru a excela n completarea exerci iile de mai
jos. n orice moment, dac v sim i i inconfortabil doar aproape de Excel fr a salva registrul de lucru i ncerca i
din nou.
Unul dintre instrumentele care face ca mediul de programare n Excel unic este Macro (ecorder Excel' Cnd
porni i Macro Recorder tot ceea ce face i n Excel este nregistrat ca un nou macro. Care face Macro Recorder cel
mai bun profesor VBA i, de asemenea, un asistent mare, care va scrie o mul ime de cuvinte i fraze care ave i
nevoie fr nici o greseala de tipar. Acesta va fi, de asemenea, acolo, atunci cnd nu-mi amintesc ceva ce nu le
utiliza i des. Chiar i dup mul i ani de programare va utiliza n continuare recorder macro de zi cu zi nu a mai
nv a, ci de a scrie cod (VBA cuvinte i propozi ii).
*u 3acro recorder Excel nu se poate dezvolta un 3acro care va deteriora Excel sau co3puter ncerca a a
ceva i s nve e'
n aceast lec ie pe linie va nregistra un macro i rula i-l.
8nre)istrarea pri3ului 3acro noi:
Exercitiul & (nregistrare primului macro i s-l utiliza i)
Pasul &: Tipre te aceast pagin.
Pasul 0: Deschide i Excel i un registru de lucru nou.
Pasul 9: Du-te la "Tools / Macro" i face i clic pe "nregistrare Macro nou ..."
Pasul :: Apare o fereastr mic intitulat "Record Macro". Vom revizui componentele sale n tutorial descrcate .
De acum doar face i clic pe "OK".
Recorder macro este ON.
Pasul 5: n foaia de mai jos (Foaie1) selecta i celulele B1 la B5, du-te la "Foaie2", selecta i celula B6, vin napoi la
"Sheet1" i selecta i celulele D2 la D5.
Pasul 6: Merge i la "Tools / Macro" i face i clic pe "Oprire nregistrare"
(ularea pri3ului 3acro nre)istrate
Exercitiul 0 (nregistra i prima macro i s-l utiliza i)
Pasul &: Selecta i celula "A1" de "Sheet1".
Pasul 0: Du-te la "Tools / Macro" i face i clic pe "Macro ..."
Pasul 9: n fereastra care apare Macro1 este selectat.
Din nou, vom uita de componentele aceast fereastr pentru ca le vom studia n tutorial descrcate . Pentru
moment, doar face i clic pe "Run".
Pasul :: a se vedea ct de repede se execut macrocomanda. Nici mcar nu vezi Excel merg la Foaie2 (dar o
face). La sfr itul a celulelor de execu ie D2 la D5 sunt selectate.
Ce ai luat de aproximativ 5 secunde pentru a face manual (pasul 5 din primul exerci iu) a avut Excel o frac iune de
secund. Excel poate lucra mult mai repede dect v pute i. Bine a i venit n lumea minunat de VBA pentru Excel
(macro-uri).
Pute i repeta pa ii 1 la 4 din acest al doilea exerci iu ori de cte ori dori i.
Privind la pri3a 3acro nre)istrate
Pentru a finaliza acest al treilea exerci iu trebuie s fi studiat lec ii de la 1 la 4. Du-te la editorul Visual Basic i ve i
vedea urmtoarele macro n fereastra de cod atunci cnd dublu clic pe modulul 1 din fereastra proiectului:
Su Macro& !"
$
$Macro Macro&
$
(an)e !$B&: B5$"' Selecta i
#oi !$#oaie0$"' Selecta i
(an)e !$B6$"' Selecta i
#oi !$S%eet&$"' Selecta i
(an)e !$50: 55$"' Selecta i
End Su
Ai tiut cum s selecta i o celul, un interval i o foaie de lucru cu mouse-ul, acum tii cum s-i spune i Excel s
fac acela i lucru utiliznd VBA.
Nu uita i niciodat c reportofonul Excel macro este cel mai bun profesor dvs. i va rmne un asistent de mare
pentru tot restul vietii VBA dezvoltator dumneavoastr.
Sper3 c a i ucurat de aceast introducere pentru lec ia =
Pentru 3ai 3ulte pe acest suiect i un curs co3plet de 3acro-uri Excel descrca
4utorial 3acro-uri Excel
5u-te la ur3toarea lec ie
Lectia ?: Macro a@utor i asisten
VBA pentru Excel Lectia ?: Macro a@utor i asisten
Exista o multime de ajutor i asisten disponibile n Excel atunci cnd dezvolta macro-uri. Dup cum a i descoperit n lec ia
anterioar Macro Recorder este un mare profesor i asistent. n aceast lec ie vom investiga alte dou surse de asisten n Editor
Visual Basic din Excel: a Fisiere de ajutor i Object Browser.
at cum appers Object Browser atunci cand o apelezi. Toate cuvintele VBA sunt prezentate n acest instrument, inclusiv exemple
utile. Func ia de cutare este puternic.
Sper3 c a i ucurat de aceast introducere pentru lec ia ?
Pentru 3ai 3ulte pe acest suiect i un curs co3plet de 3acro-uri Excel descrca
4utorial 3acro-uri Excel
5u-te la ur3toarea lec ie
Lec ia B: VBA Eveni3ente n Excel
VBA pentru Excel Lectia B: Pornirea/ declan +nd un 3acro n Excel 0..=-0.&& !Events"
Nota &: Dac utiliza i Excel 2007 vezi Lec ia B aici
Nota 0: Tipre te aceast pagin, deschis Excel i un deschis un nou registru de lucru. Utiliza i ALT/F11 pentru a
deschide Visual Basic Editor cum a i nv at n lec ia 1.
Cnd procedura VBA (macro) ncep? Cnd are loc un eveniment. Evenimentul este ceea ce declanseaza procedura
VBA Excel. n lec iile anterioare a i folosit un eveniment pentru a ncepe macro tale. n Visual Basic Editor a i trecut
la bara de meniu i a fcut clic pe "Run / Run Sub / userform" i macro a fost executat. De asemenea, a i dat click
pe butonul F8 n partea de sus a tastaturii i macro a fost executat linie cu linie.
Tu nu vrei utilizatorului pentru a merge la Visual Basic Editor pentru a declan a un macro. O mul ime de alte
evenimente se poate ntmpla pentru a ncepe un macro. Evenimentul, care este cea mai mare parte (85%) din
macro-uri folosite se click pe un buton. Butonul poate fi pe foaia de lucru sau pe o userform care le-ar dezvolta.
Evenimentul poate fi, de asemenea: deschiderea registrului de lucru, selecta i o foaie, valoarea unei celule n
schimbare din cauza unei introducere manual sau ca urmare a recalculrii unei formule, face i clic pe o tast
selectat sau de a merge la elementul de meniu dreapta n Excel.
Pre)tirea Exerci iu pe eveni3ente
Pentru a completa urmtoarele exerci ii, copy paste codul de mai jos de la browser-ul dvs. la fereastra de cod de
"Sheet1" a noului registru de lucru Excel dup cum a i nv at n lec iile anterioare.
Su pro#irst !"
(an)e !$A&$"' Value 1 9:
(an)e !$A0$"' Value 1 66
(an)e !$A9$"' #or3ula 1 $1 A& ; A0$
(an)e !$A&$"' Selecta i
End Su
Macro-urile )enerate de la Pan)lica 5ezvoltator
Pasul 1: Selecta i "Macros" de la "Developer" panglic. Ve i vedea fereastra de dialog "Macro" de mai jos.
Pasul 2: "Sheet1.proFirst" a fost selectat n caseta list i numele su apare n caseta de text de mai sus caseta list
doar face i clic pe "Run". Macro este executat n mod automat
Etapa 3: terge con inutul celulelor A1, A2 i A3
Acum pute i vedea c colegii trebuie s ave i instalat VBA pe computerul lor pentru a putea folosi macro de la
"Developer" panglic.
Macro-uri declan ate de o apsare de tast
n acest al doilea prim exerci iu la evenimentele pe care le va primi macro pentru a fi tastatura activat de capital "s"
(Shift / S). n primul rnd ave i nevoie pentru a programa o cheie. Pentru a face acest lucru:
Pasul 1: Selecta i "Macros" de la "Developer" panglic. Ve i vedea fereastra de dialog "Macro" de mai jos.
Pasul 2: "Sheet1.proFirst" a fost selectat n caseta list i numele su apare n caseta de text de mai sus caseta list
doar s face i clic pe "Op iuni". O noua fereastra de dialog "Op iuni Macro" apare:
Pasul 3: n comenzi rapide caseta de text cheie introduce un capital de "s" "SHFT / s" i apoi face i clic pe "OK".
Face i clic pe "Cancel" n fereastra de dialog
Pasul 4: Dac executa i clic pe butonul "CTRL / SHFT / S" macro va fi executat imediat.
Macro-uri declan ate -c+nd clic pe o caset text pe -oaia de lucru
Mai mult de 90% din macro-uri sunt declan ate de un clic pe un buton amplasat pe o foaie de lucru.
Am prefera utilizarea casetelor de text, mai degrab dect butoanele de comand VBA, deoarece acestea sunt mult
mai u or de a men ine i de a permite mult mai mult creativitate n design. Pute i folosi fontul pe care v place i
culoarea de fundal care se potriveste nevoilor tale. Dac sunte i un pic creativ pute i aduga efecte 3D, borduri
speciale i altele.
Pasul 1: Din "nsert panglic", face i clic pe "Text Box" icoana dat. Cobor i cursorul spre foaie, face i clic i ine i
apsat butonul din stnga al mouse-ului i ntinde caseta de text la dimensiunea dorit.
Pasul 2: Face i clic dreapta pe caseta text, selecta i "Assign Macro" din meniu i apare fereastra de dialog "Assign
Macro":
Pasul 3: Selecta i "Sheet1.proFirst" din caseta list i numele su apare n caseta de text de mai sus caseta list
doar s face i clic pe "OK".
Pasul 3: Face i clic pe departe de la caseta de text de pe foaia de Excel.
Pasul 4: clic stnga pe caseta de text i macro este executat.
Pute i atribui macro-uri pentru casete de text, imagini sau WordArt folosind aceea i abordare.
Sper3 c a i ucurat de aceast introducere pentru Lec ia B
Pentru 3ai 3ulte pe acest suiect i un curs co3plet de 3acro-uri Excel descrca
4utorial 3acro-uri Excel
5u-te la ur3toarea lec ie
Lectia &.: Excel Macro-uri de securitate i de protec ie
Ar3toarele este pentru Excel &BB=-0..6 utilizatori
VBA pentru Excel Lectia B: Pornirea/ declan +nd un Macro din Excel n Excel &BB=-0.&& !Eveni3ente"
Not: Dac utiliza i Excel 2007-2011 a vedea lec ia B aici
Not: Tipre te aceast pagin, deschis Excel i un deschis un nou registru de lucru. Utiliza i ALT/F11 pentru a
deschide Visual Basic Editor cum a i nv at n lec ia 1.
Cnd procedura VBA (macro) ncep? Cnd are loc un eveniment. Evenimentul este ceea ce declanseaza procedura
VBA Excel. n lec iile anterioare a i folosit un eveniment pentru a ncepe macro tale. n Visual Basic Editor a i trecut
la bara de meniu i a fcut clic pe "Run / Run Sub / userform" i macro a fost executat. De asemenea, a i dat click
pe butonul F8 n partea de sus a tastaturii i macro a fost executat linie cu linie.
Tu nu vrei utilizatorului pentru a merge la Visual Basic Editor pentru a declan a un macro. O mul ime de alte
evenimente se poate ntmpla pentru a ncepe un macro. Evenimentul, care este cea mai mare parte (90%) din
macro-uri folosite se click pe un buton. Butonul poate fi pe foaia de lucru sau pe o userform care le-ar dezvolta.
Evenimentul poate fi, de asemenea: deschiderea registrului de lucru, selecta i o foaie, valoarea unei celule n
schimbare din cauza unei introducere manual sau ca urmare a recalculrii unei formule, face i clic pe o tast
selectat sau de a merge la elementul de meniu dreapta n Excel.
Pre)tirea Exerci iu pe eveni3ente
Pentru a completa urmtoarele exerci ii, copy paste codul de mai jos de la browser-ul dvs. la fereastra de cod de
"Sheet1" a noului registru de lucru Excel dup cum a i nv at n lec iile anterioare.
Su pro#irst !"
(an)e !$A&$"' Value 1 9:
(an)e !$A0$"' Value 1 66
(an)e !$A9$"' #or3ula 1 $1 A& ; A0$
(an)e !$A&$"' Selecta i
End Su
Macro-urile )enerate de la 3eniul Excel
Pasul 1: Din bara de meniu selecta i "Macro / Macros". Ve i vedea fereastra de dialog "Macro" de mai jos.
Pasul 2: "Sheet1.proFirst" a fost selectat n caseta list i numele su apare n caseta de text de mai sus caseta
list doar face i clic pe "Run". Macro este executat n mod automat
Etapa 3: terge con inutul celulelor A1, A2 i A3.
Macro-uri declan ate de o apsare de tast
n acest al doilea prim exerci iu la evenimentele pe care le va primi macro pentru a fi tastatura activat de capital "s"
(Shift / S). n primul rnd ave i nevoie pentru a programa o cheie. Pentru a face acest lucru:
Pasul 1: Din bara de meniu selecta i "Macro / Macros". Ve i vedea fereastra de dialog "Macro" de mai jos.
Pasul 2: "Sheet1.proFirst" a fost selectat n caseta list i numele su apare n caseta de text de mai sus caseta
list doar s face i clic pe "Op iuni". O noua fereastra de dialog "Op iuni Macro" apare:
Pasul 3: n comenzi rapide caseta de text cheie introduce un capital de "s" "SHFT / s" i apoi face i clic pe "OK".
Face i clic pe "Cancel" n fereastra de dialog
Pasul 4: Dac executa i clic pe butonul "CTRL / SHFT / S" macro va fi executat imediat.
Macro-uri declan ate -c+nd clic pe o caset text pe -oaia de lucru
Mai mult de 90% din macro-uri sunt declan ate de un clic pe un buton amplasat pe o foaie de lucru.
Am prefera utilizarea casetelor de text, mai degrab dect butoanele de comand VBA, deoarece acestea sunt mult
mai u or de a men ine i de a permite mult mai mult creativitate n design. Pute i folosi fontul pe care v place i
culoarea de fundal care se potriveste nevoilor tale. Dac sunte i un pic creativ pute i aduga efecte 3D, borduri
speciale i altele.
Pentru a lucra cu casete de text care ave i nevoie pentru a vedea bara de instrumente "Desen". Dac nu-l vd pe
ecran du-te la "View / Bare de instrumente" i selecta i "Desen":
Pasul 1: Pe bara de instrumente "Desen", face i clic pe pictograma caseta de text odat.
Pasul 2: Muta i cursorul spre foaie, face i clic i ine i apsat butonul din stnga al mouse-ului i ntinde caseta de
text la dimensiunea dorit.
Pasul 3: Face i clic dreapta pe caseta text, selecta i "Assign Macro" din meniu i apare fereastra de dialog "Assign
Macro":
Pasul 4: Selectati "Sheet1.proFirst" din caseta list i numele su apare n caseta de text de mai sus caseta list
doar s face i clic pe "OK".
Pasul 5: Face i clic pe departe de la caseta de text de pe foaia de Excel.
Pasul 6: Stnga face i clic pe caseta de text i macro este executat.
Pute i atribui macro-uri pentru casete de text, imagini sau WordArt folosind aceea i abordare.
Sper3 c a i ucurat de aceast introducere pentru Lec ia B
Pentru 3ai 3ulte pe acest suiect i un curs co3plet de 3acro-uri Excel descrca
4utorial 3acro-uri Excel
5u-te la ur3toarea lec ie
Lectia &.: Excel Macro-uri de securitate i de protec ie
VBA Lec ia &&: VBA codi-icare S-aturi
Cnd ncepe asamblarea cuvinte VBA n propozi ii i paragrafe, se spune c sunte i de codificare sau in curs de dezvoltare cod
VBA. n aceast lec ie ve i nv a sfaturi de codificare importante i multe cuvinte speciale VBA. Aici este un sfat i un exerci iu care
v va oferi o idee de ceea ce ve i gsi n lec ia complet 11 al 4utorial descrcat de pe Macroco3enzi Excel'
*odi-icare S-at &
ntotdeauna cheia n codul n litere mici. Dac ortografie este corect, literele necesare vor fi capitalizate. n cazul n care nici o
scrisoare devine capitalizate .... verifica i ortografia.
Exercitarea &-&
Pasul &: Deschide i un nou registru de lucru n Excel i de a folosi ALT/F11 cheile pentru a merge la Visual Basic Editor.
Pasul 0: n -ereastra de cod de oricare dintre copia coli / lipi i urmtoarele macro:
Protest Su !"
activecel'cop
End Su
Observa i c nu exist majuscule n activecel'cop pentru c ambele cuvinte sunt scrise gre it.
Pasul 9: Aduga i un al doilea "L" la "activecell" i un "y" pentru a "copia", i apoi face i clic pe "Enter". Sentin a spune acum:
Activecell'*opC cu un capital de "A" i un capital de "C", deoarece ambele cuvintele sunt scrise corect.
A i n eles acum c scrisorile semnificative sunt capitalizate n fiecare cuvnt VBA scris corect atunci cnd v muta i departe de
linia.
Pasul 5: nchide i Excel fr a salva nimic
VBA Lec ia &0: VBA pentru Excel pentru a )estiona erorile
Editorul Visual Basic va ajuta s evite erorile de codificare n mai multe moduri diferite. Tu nu va trebui s a tepta i de la sfr itul
pentru a fi spus c exist ceva n neregul cu macro dumneavoastr.
Erori de orto)ra-ie
A i vzut n lec ia 11 VBE a scrie cu majuscule pentru a v n tiin a c nu exist erori de ortografie.
Erori de sintax
VBE v va spune, de asemenea, c exist o eroare de sintax n ceea ce ati scris doar de a face ro u font i v arat o caset de
mesaj.
Exercitiul &
Pasul &: Deschide i un nou registru de lucru n Excel i de a folosi ALT/F11 cheile pentru a merge la editorul Visual Basic (VBE).
Pasul 0: n -ereastra de cod de oricare dintre copii foaie / lipi i urmtoarea linie de cod: (an)e !A& $" ntroduce i" Selecta i i
face i clic' ".
Ai urmtorul mesaj caseta de a v spune c v lipse te un "separatorul de list". Uita-te pentru eroarea nainte de segmentul
eviden iat n albastru. Putem deduce c VBA este vorba despre ghilimele lips.
Pasul 9: Face i clic pe butonul "OK".
Pasul :: Aduga i ghilimele lips, utiliza i mouse-ul pentru a muta cursorul la sfr itul propozi iei i face i clic pe "Enter". Fontul este
sensul negru ca totul este corect.
Exercitiul 0
Pasul &: n -ereastra de cod pe care le-a i folosit pentru exercitiul 1 copy / paste urmtoarea linie de cod:
(an)e !$A&$ Selecta i i face i clic pe $Enter$''
Ai urmtorul mesaj caseta de a v spune c v lipse te un "separatorul de list". Uita-te pentru eroarea nainte de segmentul
eviden iat n albastru. Putem deduce c VBE este vorba despre paranteza lips. Att ghilimele n exerci iul de mai sus i parantez
n acest exerci iu sunt considerate ca fiind "separatorul de list" de VBE.
Pasul 0: Face i clic pe butonul "OK".
Pasul 9: Aduga i paranteza lips, utiliza i mouse-ul pentru a muta cursorul la sfr itul propozi iei i face i clic pe "Enter". Fontul
este sensul negru ca totul este corect.
Pasul :: nchide i Excel fr a salva nimic
Exist multe alte modalit i prin care VBE folose te pentru a v avertiza la erorile de codare. Ve i afla despre ele toate n curs
descrcat de pe 3acro-uri Excel . Ve i nv a, de asemenea, modul de utilizare "Dac" declara ie pentru a prinde erori n timpul
execu iei i cum s foloseasc declara ia onerror a genera utilizatorilor mesaje de eroare prietenoase, cum ar fi urmtoarele:
Sper3 c a i ucurat de aceast introducere pentru lec ie &9
Pentru 3ai 3ulte pe acest suiect i pe 3acro-uri Excel descrca
4utorial 3acro-uri Excel
5u-te la ur3toarea lec ie
Lec ia &9: VBA pentru Excel pentru aplica ii
VBA pentru Excel Lectia :: -ereastra de cod din Editor Visual Basic din Excel
Not: Tipre te aceast pagin, deschis Excel i un deschis un nou registru de lucru. Utiliza i ALT/F11 pentru a naviga de la Visual
Basic Editor n Excel A a cum a i nv at n lec ia 1.
Fereastra de cod este locul unde 90% din munca VBA se face; scrierea de fraze VBA, testarea procedurilor VBA (macro-uri) i
modificarea lor atunci cnd este nevoie.
Pentru a ilustra tot ceea ce pute i face n fereastra de cod, vom ncepe prin crearea unui macro mic ntr-un registru de lucru goal.
Exercitiul 6 (Crea i prima dvs. macro i s-l utiliza i)
Pasul 1: n avizul Excel ca celulele A1, A2 i A3 "Sheet1" sunt goale. Du-te la Visual Basic Editor.
Pasul 2: Face i dublu clic pe "Sheet1" din fereastra proiectului. Pe dreapta este fereastra de cod de "Sheet1"
n scopul acestui exerci iu, vom dezvolta un macro mic n fereastra de cod de o foaie. Veti dezvolta mai tarziu obiceiul de a crea
module i organizarea macro dumneavoastr n ei.
Pasul 3: Face i clic oriunde n fereastra de cod
Pasul 4: pute i copia / paste urmtoarele macro de la browser-ul dvs. la fereastra de cod de "Sheet1" sau cheie pe care le inch
Dac v decide i s o tasta, ve i ncepe prin introducerea prima linie i apoi cnd apsa i ENTER VBE va aduga ultima linie "End
Sub". ntra restul de cod ntre cele dou linii. Asigura i-v c totul este acolo, inclusiv toate ghilimele, perioade, paranteze, semne
de anse i de spa ii.
Su pro#irst !"
(an)e !$A&$"' Value 1 9:
(an)e !$A0$"' Value 1 66
(an)e !$A9$"' #or3ula 1 $1 A& ; A0$
(an)e !$A&$"' Selecta i
End Su
Pasul 5: Face i clic pe orice linie de macro, du-te la bara de meniu din partea de sus a ecranului VBE i face i clic pe "Run", apoi pe
"Run Sub / userform".
Pasul 6: Du-te la Excel (ALT/F11) i s vedem ce sa ntmplat la celulele A1, A2 i A3
Felicitri a i rulat i testate mai nti macro. Du-te la Excel i "Sheet1" i s vedem c ceea ce a fost macro comanda Excel pentru a
face a fost fcut. Valoarea celulei "A1" este 34, valoarea celulei "A2" este de 66 i exist o formul n celula A3 care nsumeaz
celulele A1 i A2.
Pasul 7: Du-te la Excel i de a terge celulele A1, A2 i A3 "Sheet1". Pe bara de meniu du-te la "Tool" i face i clic pe "Macro". n
fereastra de dialog selecta i "proFirst" i face i clic pe fug.
A i executat macrocomanda din bara de meniu din Excel. n lec ia 9 cu privire la evenimentele ce vor descoperi multe alte moduri
de a ncepe un macro.
N,47: Nu pute i sc%i3a -ontul sau culoarea acesteia n -ereastra de cod' Ai intrare apare n ne)ru/ co3entarii apar n
verde cuvinte/ rezervate n alastru i atunci c+nd -aci o )re eal culoarea -ontului se trans-or3 n ro u'
N,47: Pentru 3ul i utilizatori ai unui versiunile anterioare de Excel roata roata 3ouse-ului nu -unc ioneaz n -ereastra de
cod' Pentru a activa 3ouse-ul/ descrca i i instala i #ix )ratuit o-erit n tutorial descrcate '
Exista o multime de alte opera iuni pe care le poate executa n fereastra de cod. De exemplu, pute i testa o linie macro de linie (pas
cu pas), du-te napoi cteva linii i face corec ii, utilizeaz puncte de oprire pentru a testa doar o parte a unui macro.
n sec iunea 2 (lec ii VBA 11 la 23) v va nv a vocaularul VBA pentru a scrie macro-uri.
Sper3 c a i ucurat de aceast introducere pentru lec ie :
Pentru 3ai 3ulte pe acest suiect i un curs co3plet de 3acro-uri Excel descrca
4utorial 3acro-uri Excel
5u-te la ur3toarea lec ie
Lec ia 5: 5ezvoltarea Macroco3enzi n Excel
VBA Lec ia &9: VBA pentru Excel pentru aplica ii
Aplicarea este un obiect VBA, ESTE EXCEL. De exemplu: Application'Duit va nchide Excel toate mpreun.
Exercitarea &a
Pasul &: Deschide i un nou registru de lucru n Excel i de a folosi ALT/F11 cheile pentru a merge la editorul Visual Basic (VBE).
Pasul 0: Copia i urmtoarele macro n -ereastra de cod de orice foaie. Dup cum pute i citi, vi se cere Excel pentru a se nchide.
Su testLesson&9a& !"
Application'Duit
End Su
Pasul 9: Dup cum a i nv at din lec ia 7, du-te la Excel i rula macro din bara de meniu ( Excel nainte de 0..= ) sau panglic (
Excel din 0..= ).
Pasul :: Vei fi ntrebat dac dori i s salva i registrul de lucru. Rspunde "Nu" i Excel se va nchide.
Exercitarea &
Dac nu dori i s fi i deranjat de alert pentru a salva registrul de lucru se va aduga o linie de cod pentru macro mic:
ActiveEorFooF'Saved 1 4rue
Pasul &: Deschide i un nou registru de lucru n Excel i de a folosi ALT/F11 cheile pentru a merge la editorul Visual Basic (VBE).
Pasul 0: Copia i urmtoarele macro n -ereastra de cod de orice foaie. Dup cum pute i citi, vi se cere Excel pentru a se nchide,
dar spune mai nti c registrul de lucru a fost deja salvat.
Su testLesson&9a& !"
ActiveEorFooF'Saved 1 4rue
Application'Duit
End Su
Pasul 9: Executa i macro din Excel ca ai facut cu cel anterior.
Excel va nchide doar n sine fr s te ntreb ceva.
Exist un cuvnt pe care le pute i utiliza cu aplica ii care vor neutraliza toate alertele care Excel poate trimite drumul tau. Descoperi i
acest cuvnt i multe altele pe care le pute i folosi n combina ie cu aplica ii n curs descrcat de pe 3acro-uri Excel .
Exist multe alte cuvinte, pe care le pute i utiliza n combina ie cu aplica ii. Dintre acestea, dou cuvinte importante sunt:
ScreenApdatin) !Application'ScreenApdatin)"
Cnd nu dori i s vede i ecranul urma i ac iunile de procedur VBA (macro), ncepe i se termin codul cu urmtoarele propozi ii:
Application'ScreenApdatin) 1 -alse
Apoi, la sfr itul:
Application'ScreenApdatin) 1 4rue
Exercita
Pasul &: Deschide i un nou registru de lucru n Excel i de a folosi ALT/F11 cheile pentru a merge la editorul Visual Basic (VBE).
Pasul 0: Copia i urmtoarele macro n -ereastra de cod de orice foaie. Dup cum se poate citi: ncepnd cu celula A1 o valoare de
"99" va fi introdus n celula selectat, atunci cursorul se va muta o celul jos pentru a introduce "99", repeta i procesul pn cnd
numrul de rnd al celulei selectate este de 3000 i reveni la celula A1.
Su testLesson&9& !"
(an)e !$A&$"' Selecta i
#ace P+n Selection'(o< 1 9...
Selection'Value 1 BB
Selection',--set !&/ ."' Selecta i
Bucl
(an)e !$A&$"' Selecta i
End Su
Pasul 9: Executa i macro din Excel ca ai facut cu cel anterior.
Etapa :: Elimina i toate "99" de la celulele
Pasul 5: Copia i urmtoarele macro n -ereastra de cod a unui registru de lucru nou i rula i-l. Dou linii de cod au fost adugate la
macro anterior pentru a preveni toate etapele de ac iune pentru a fi vzut de pe ecran.
Su testLesson&90 !"
Application'ScreenApdatin) 1 -alse
(an)e !$A&$"' Selecta i
#ace P+n Selection'(o< 1 9...
Selection'Value 1 BB
Selection',--set !&/ ."' Selecta i
Bucl
(an)e !$A&$"' Selecta i
Application'ScreenApdatin) 1 4rue
End Su
Pasul 6: Executa i macro din Excel ca ai facut cu cel anterior. Ve i vedea o foaie alb, nici o mi care fel i apoi o foaie n care
celulele de la A1 la A3000 sunt egale cu "99".
Uneori, sau utilizatorii ar putea dori pentru a vedea ac iunea. Alteori sau utilizatorul nu doresc s vd ac iune. Acesta este de pn
la tine pentru a utiliza pedepsei sau nu.
Pute i utiliza chiar i o pereche de propozi ii (ca mai jos) oriunde ntr-un macro mult timp pentru a remprospta ecranul de la
punctele semnificative n proces. Cu o pereche de propozi ii te sun pentru o butur rcoritoare cu Application'ScreenApdatin) 1
4rue i apoi ntrerupe procesul de buturi rcoritoare, pn la buturi rcoritoare urmtoare cu Application'ScreenApdatin) 1
#als e'' nainte de sfr itul macro va folosi o finala Application'ScreenApdatin) 1 Adevrat'
Perechea de propozi ii rcoritoare:
Application'ScreenApdatin) 1 4rue
Application'ScreenApdatin) 1 -alse
Pasul =: nchide i registrul de lucru fr a salva nimic
Sper3 c a i ucurat de aceast introducere pentru lec ie &9
Pentru 3ai 3ulte pe acest suiect i pe 3acro-uri Excel descrca
4utorial 3acro-uri Excel
5u-te la ur3toarea lec ie
Lec ia &:: VBA pentru Excel pentru re)istre de lucru
VBA Lec ia &:: VBA pentru Excel pentru re)istre de lucru
Pentru a dezvolta o procedur VBA, care este declansata de un eveniment cu privire la registrul de lucru (atunci cand este deschis,
atunci cnd l salva i, atunci cnd l nchide i) A se vedea lec ia VBA la eveni3ente .
4%isEorFooF
4%isEorFooF este registrul de lucru n care procedura VBA se execut. Deci, dac a i scrie:
4%isEorFooF'Save
Registrul de lucru n care procedura dvs. VBA (macro) se execut vor fi salvate.
Dac dori i s nchide i registrul de lucru n care procedura dvs. VBA (macro) se execut fr ao salva v va scrie aceste dou linii
de cod:
4%isEorFooF'Saved 1 4rue
4%isEorFooF'*lose
Veri-icarea existen ei unui -i ier
Atunci cnd dori i s verifica i dac exist un anumit fi ier de pe disc va folosi urmtorul cod, care nseamn "Daca fisierul" C: \ Stuff
\ toto.xls "nu exista, atunci":
5ac 5ir !$*: G Stu-- G toto'xls$" 1 $$ Atunci/
Ai putea folosi, de asemenea, o propozi ie care nseamn "Daca fisierul" C: \ Stuff \ toto.xls "nu exista, atunci":
5ac 5ir !$*: G Stu-- G toto'xls$" HI $$ Atunci/
Dac sunte i n cutarea n acela i folder ca i fi ierul n care se execut macrocomanda se poate simplifica codul VBA:
5ac 5ir !$toto'xls$" HI $$ Atunci/
n tutorial descrcat de pe macro-uri Excel, ve i gsi multe alte utilizri pentru 5ir/ inclusiv deschiderea tuturor fi ierelor de un dosar
pentru a genera o baz de date consolidate (indiferent de numrul de fi iere n folderul). Ve i afla, de asemenea, despre *alea/
ActiveEorFooF/ #erestre/ Jill/ i multe alte cuvinte VBA pentru a lucra cu unul sau mai multe registre de lucru.
Sper3 c a i ucurat de aceast introducere pentru lec ie &:
Pentru 3ai 3ulte pe acest suiect i pe 3acro-uri Excel descrca
4utorial 3acro-uri Excel
5u-te la ur3toarea lec ie
Lec ia &5: VBA pentru Excel pentru -oi de lucru
VBA Lec ia &5: VBA pentru Excel pentru -oi de lucru
Pentru a dezvolta o procedur VBA, care este declansata de un eveniment cu privire la foaia de lucru (atunci cnd l selecta i,
atunci cnd l lsa i ...) A se vedea lec ia VBA la eveni3ente .
#oi
Ai acces la o foaie de lucru numit "echilibru" cu:
#oi !$Balance$"' Selecta i
Re ine i c cuvntul "Foi" este la plural i de a folosi ntotdeauna citate n parantez
Nu se poate selecta o foaie, care este ascuns a a c va trebui s scrie:
#oi !$Balance$"' Visile 1 true
#oi !$Balance$"' Selecta i
i apoi, dac dori i s ascunde i din nou foaia de:
#oi !$Balance$"' Visile 1 #alse
Numele unei foi nu trebuie s aib mai mult de 31 de caractere i nu ar trebui s includ anumite caractere speciale, cum ar fi ":? \ /
[]". Dac nu respect aceste reguli procedura de dvs. se va prbu i.
Urmtoarele linii de cod va genera un mesaj de eroare:
#oi !$S%eet&$"' Na3e 1 $Balan a i >ntroducere n Nu3eri$/ deoarece exist mai mult de 31 de caractere, inclusiv spa iile
#oi !$S%eet&$" Na3e 1 $Bilan ul: >ntroducere$' Din cauza caracterului special:
#oi !$S%eet&$"' Na3e 1 $$/ deoarece numele nu poate fi gol
Nu se poate merge direct la o foaie la o celul pe alt foaie. De exemplu, dac foaia activ este "Balance" si vrei tot duci la celula
A1 a unei coli numit "Rezultate" nu se poate scrie:
#oi !$(ezultate$" (an)e !$A&$"' Selecta i'
Tu trebuie s ia dou etape:
#oi !$(ezultate$"' Selecta i
(an)e !$A&$"' Selecta i
VBA pentru Excel Lectia B: Pornirea/ declan +nd un 3acro n Excel 0..=-0.&& !Events"
Nota &: Dac utiliza i Excel 2007 vezi Lec ia B aici
Nota 0: Tipre te aceast pagin, deschis Excel i un deschis un nou registru de lucru. Utiliza i ALT/F11 pentru a
deschide Visual Basic Editor cum a i nv at n lec ia 1.
Cnd procedura VBA (macro) ncep? Cnd are loc un eveniment. Evenimentul este ceea ce declanseaza procedura
VBA Excel. n lec iile anterioare a i folosit un eveniment pentru a ncepe macro tale. n Visual Basic Editor a i trecut
la bara de meniu i a fcut clic pe "Run / Run Sub / userform" i macro a fost executat. De asemenea, a i dat click
pe butonul F8 n partea de sus a tastaturii i macro a fost executat linie cu linie.
Tu nu vrei utilizatorului pentru a merge la Visual Basic Editor pentru a declan a un macro. O mul ime de alte
evenimente se poate ntmpla pentru a ncepe un macro. Evenimentul, care este cea mai mare parte (85%) din
macro-uri folosite se click pe un buton. Butonul poate fi pe foaia de lucru sau pe o userform care le-ar dezvolta.
Evenimentul poate fi, de asemenea: deschiderea registrului de lucru, selecta i o foaie, valoarea unei celule n
schimbare din cauza unei introducere manual sau ca urmare a recalculrii unei formule, face i clic pe o tast
selectat sau de a merge la elementul de meniu dreapta n Excel.
Pre)tirea Exerci iu pe eveni3ente
Pentru a completa urmtoarele exerci ii, copy paste codul de mai jos de la browser-ul dvs. la fereastra de cod de
"Sheet1" a noului registru de lucru Excel dup cum a i nv at n lec iile anterioare.
Su pro#irst !"
(an)e !$A&$"' Value 1 9:
(an)e !$A0$"' Value 1 66
(an)e !$A9$"' #or3ula 1 $1 A& ; A0$
(an)e !$A&$"' Selecta i
End Su
Macro-urile )enerate de la Pan)lica 5ezvoltator
Pasul 1: Selecta i "Macros" de la "Developer" panglic. Ve i vedea fereastra de dialog "Macro" de mai jos.
Pasul 2: "Sheet1.proFirst" a fost selectat n caseta list i numele su apare n caseta de text de mai sus caseta list
doar face i clic pe "Run". Macro este executat n mod automat
Etapa 3: terge con inutul celulelor A1, A2 i A3
Acum pute i vedea c colegii trebuie s ave i instalat VBA pe computerul lor pentru a putea folosi macro de la
"Developer" panglic.
Macro-uri declan ate de o apsare de tast
n acest al doilea prim exerci iu la evenimentele pe care le va primi macro pentru a fi tastatura activat de capital "s"
(Shift / S). n primul rnd ave i nevoie pentru a programa o cheie. Pentru a face acest lucru:
Pasul 1: Selecta i "Macros" de la "Developer" panglic. Ve i vedea fereastra de dialog "Macro" de mai jos.
Pasul 2: "Sheet1.proFirst" a fost selectat n caseta list i numele su apare n caseta de text de mai sus caseta list
doar s face i clic pe "Op iuni". O noua fereastra de dialog "Op iuni Macro" apare:
Pasul 3: n comenzi rapide caseta de text cheie introduce un capital de "s" "SHFT / s" i apoi face i clic pe "OK".
Face i clic pe "Cancel" n fereastra de dialog
Pasul 4: Dac executa i clic pe butonul "CTRL / SHFT / S" macro va fi executat imediat.
Macro-uri declan ate -c+nd clic pe o caset text pe -oaia de lucru
Mai mult de 90% din macro-uri sunt declan ate de un clic pe un buton amplasat pe o foaie de lucru.
Am prefera utilizarea casetelor de text, mai degrab dect butoanele de comand VBA, deoarece acestea sunt mult
mai u or de a men ine i de a permite mult mai mult creativitate n design. Pute i folosi fontul pe care v place i
culoarea de fundal care se potriveste nevoilor tale. Dac sunte i un pic creativ pute i aduga efecte 3D, borduri
speciale i altele.
Pasul 1: Din "nsert panglic", face i clic pe "Text Box" icoana dat. Cobor i cursorul spre foaie, face i clic i ine i
apsat butonul din stnga al mouse-ului i ntinde caseta de text la dimensiunea dorit.
Pasul 2: Face i clic dreapta pe caseta text, selecta i "Assign Macro" din meniu i apare fereastra de dialog "Assign
Macro":
Pasul 3: Selecta i "Sheet1.proFirst" din caseta list i numele su apare n caseta de text de mai sus caseta list
doar s face i clic pe "OK".
Pasul 3: Face i clic pe departe de la caseta de text de pe foaia de Excel.
Pasul 4: clic stnga pe caseta de text i macro este executat.
Pute i atribui macro-uri pentru casete de text, imagini sau WordArt folosind aceea i abordare.
Sper3 c a i ucurat de aceast introducere pentru Lec ia B
Pentru 3ai 3ulte pe acest suiect i un curs co3plet de 3acro-uri Excel descrca
4utorial 3acro-uri Excel
5u-te la ur3toarea lec ie
Lectia &.: Excel Macro-uri de securitate i de protec ie
Ar3toarele este pentru Excel &BB=-0..6 utilizatori
VBA pentru Excel Lectia B: Pornirea/ declan +nd un Macro din Excel n Excel &BB=-0.&& !Eveni3ente"
Not: Dac utiliza i Excel 2007-2011 a vedea lec ia B aici
Not: Tipre te aceast pagin, deschis Excel i un deschis un nou registru de lucru. Utiliza i ALT/F11 pentru a
deschide Visual Basic Editor cum a i nv at n lec ia 1.
Cnd procedura VBA (macro) ncep? Cnd are loc un eveniment. Evenimentul este ceea ce declanseaza procedura
VBA Excel. n lec iile anterioare a i folosit un eveniment pentru a ncepe macro tale. n Visual Basic Editor a i trecut
la bara de meniu i a fcut clic pe "Run / Run Sub / userform" i macro a fost executat. De asemenea, a i dat click
pe butonul F8 n partea de sus a tastaturii i macro a fost executat linie cu linie.
Tu nu vrei utilizatorului pentru a merge la Visual Basic Editor pentru a declan a un macro. O mul ime de alte
evenimente se poate ntmpla pentru a ncepe un macro. Evenimentul, care este cea mai mare parte (90%) din
macro-uri folosite se click pe un buton. Butonul poate fi pe foaia de lucru sau pe o userform care le-ar dezvolta.
Evenimentul poate fi, de asemenea: deschiderea registrului de lucru, selecta i o foaie, valoarea unei celule n
schimbare din cauza unei introducere manual sau ca urmare a recalculrii unei formule, face i clic pe o tast
selectat sau de a merge la elementul de meniu dreapta n Excel.
Pre)tirea Exerci iu pe eveni3ente
Pentru a completa urmtoarele exerci ii, copy paste codul de mai jos de la browser-ul dvs. la fereastra de cod de
"Sheet1" a noului registru de lucru Excel dup cum a i nv at n lec iile anterioare.
Su pro#irst !"
(an)e !$A&$"' Value 1 9:
(an)e !$A0$"' Value 1 66
(an)e !$A9$"' #or3ula 1 $1 A& ; A0$
(an)e !$A&$"' Selecta i
End Su
Macro-urile )enerate de la 3eniul Excel
Pasul 1: Din bara de meniu selecta i "Macro / Macros". Ve i vedea fereastra de dialog "Macro" de mai jos.
Pasul 2: "Sheet1.proFirst" a fost selectat n caseta list i numele su apare n caseta de text de mai sus caseta
list doar face i clic pe "Run". Macro este executat n mod automat
Etapa 3: terge con inutul celulelor A1, A2 i A3.
Macro-uri declan ate de o apsare de tast
n acest al doilea prim exerci iu la evenimentele pe care le va primi macro pentru a fi tastatura activat de capital "s"
(Shift / S). n primul rnd ave i nevoie pentru a programa o cheie. Pentru a face acest lucru:
Pasul 1: Din bara de meniu selecta i "Macro / Macros". Ve i vedea fereastra de dialog "Macro" de mai jos.
Pasul 2: "Sheet1.proFirst" a fost selectat n caseta list i numele su apare n caseta de text de mai sus caseta
list doar s face i clic pe "Op iuni". O noua fereastra de dialog "Op iuni Macro" apare:
Pasul 3: n comenzi rapide caseta de text cheie introduce un capital de "s" "SHFT / s" i apoi face i clic pe "OK".
Face i clic pe "Cancel" n fereastra de dialog
Pasul 4: Dac executa i clic pe butonul "CTRL / SHFT / S" macro va fi executat imediat.
Macro-uri declan ate -c+nd clic pe o caset text pe -oaia de lucru
Mai mult de 90% din macro-uri sunt declan ate de un clic pe un buton amplasat pe o foaie de lucru.
Am prefera utilizarea casetelor de text, mai degrab dect butoanele de comand VBA, deoarece acestea sunt mult
mai u or de a men ine i de a permite mult mai mult creativitate n design. Pute i folosi fontul pe care v place i
culoarea de fundal care se potriveste nevoilor tale. Dac sunte i un pic creativ pute i aduga efecte 3D, borduri
speciale i altele.
Pentru a lucra cu casete de text care ave i nevoie pentru a vedea bara de instrumente "Desen". Dac nu-l vd pe
ecran du-te la "View / Bare de instrumente" i selecta i "Desen":
Pasul 1: Pe bara de instrumente "Desen", face i clic pe pictograma caseta de text odat.
Pasul 2: Muta i cursorul spre foaie, face i clic i ine i apsat butonul din stnga al mouse-ului i ntinde caseta de
text la dimensiunea dorit.
Pasul 3: Face i clic dreapta pe caseta text, selecta i "Assign Macro" din meniu i apare fereastra de dialog "Assign
Macro":
Pasul 4: Selectati "Sheet1.proFirst" din caseta list i numele su apare n caseta de text de mai sus caseta list
doar s face i clic pe "OK".
Pasul 5: Face i clic pe departe de la caseta de text de pe foaia de Excel.
Pasul 6: Stnga face i clic pe caseta de text i macro este executat.
Pute i atribui macro-uri pentru casete de text, imagini sau WordArt folosind aceea i abordare.
Sper3 c a i ucurat de aceast introducere pentru Lec ia B
Pentru 3ai 3ulte pe acest suiect i un curs co3plet de 3acro-uri Excel descrca
4utorial 3acro-uri Excel
5u-te la ur3toarea lec ie
Lectia &.: Excel Macro-uri de securitate i de protec ie
VBA Lec ia &6: *elule/ )a3e/ coloane i r+nduri n VBA pentru Excel
Multi incepatori ncepe cariera lor folosind celule' De exemplu:
*elulele !&/&"' Selecta i mijloace (rndul 1, coloana 1) i este acela i lucru ca i (an)e !$A&$"' Selecta i i
*elule !&:/9&"' Selecta i mijloace (rd. 14, coloana 31), i este la fel ca (an)e !$AE&:$"' Selec t.
V recomandm s utiliza i Ka3a loc de celule pentru a lucra cu celule i grupuri de celule. Se face fraze de mult mai clare i nu
sunt obliga i s- i aminteasc faptul c AE coloana este coloana 31.
Singurul moment pe care le va folosi celule este atunci cnd dori i s selecta i toate celulele din foaia de lucru. De exemplu:
*ells'Select
Pentru a selecta toate celulele i apoi goli i toate celulele de valori sau formule care le ve i folosi:
*ells'*lear*ontents
Ka3
Pentru a selecta o singur celul, ve i scrie:
(an)e !$A&$"' Selecta i
Pentru a selecta o serie de celule nvecinate vei folosi colon i scrie:
(an)e !$A&: K5$"' Selecta i
Pentru a selecta o serie de celule non nvecinate v va folosi virgula si scrie:
(an)e !$A&/ A5/ B:$"' Selecta i
Pentru a selecta o serie de celule non nvecinate i o gam vei folosi att colon i virgul:
(an)e !$A&/ A5/ B:: B?$"' Selecta i
*o3pensa
Proprietatea ,--set este cel pe care l ve i folosi cel cu (an)e pentru a v deplasa n jurul foaia.
Pentru a muta o celul n jos (de la B2 la B9":' (an)e !$B0$" ,--set !&/." Selecta i'
Pentru a muta o celul la dreapta (de la B2 la *0":' (an)e !$B0$" ,--set !./&" Selecta i'
Pentru a muta o celul n sus (de la B2 la B&":' (an)e !$B0$" ,--set !-&/." Selecta i'
Pentru a muta o celul la stnga (de la B2 la A0":' (an)e !$B0$" ,--set !./ -&" Select'
Pentru a muta o celul n jos de la celula selectat:
Active*ell',--set !&/."' Selecta i
Dup cum observa i primul argument ntre paranteze pentru ,--set este numrul de rnduri i al doilea este numrul de coloane.
Deci, pentru a trece de la A1 la G6, ve i avea nevoie de:
(an)e !$A&$"' ,--set !5/6"' Selecta i
Ve i folosi foarte des urmtoarea bucat de cod. Se selecteaz o celul PLUS 4 mai la dreptul de a fi copiat / lipit n alt parte:
(an)e !Active*ell/ Active*ell',--set !./:""' *opC
Observa i virgul dup prima Active*ell i paranteze duble de nchidere nainte de copiere'
Exist multe cuvinte importante VBA pentru a descoperi n downloadable curs 3acro-uri Excel . A i citit deja ceva despre gama,
*elule/ ,--set/ Active*ell/ cititi mai multe despre ei i despre multe alte cuvinte puternice, cum ar fi *urrent(e)ion/ Ased(an)e/
End !xl5o<n"/ #or3ula/ valoare/ #or3ula(&*&/ *lear*ontents/ ter)e/ i multe altele.
Sper3 c a i ucurat de aceast introducere pentru lec ie &6
Pentru 3ai 3ulte pe acest suiect i pe 3acro-uri Excel descrca
4utorial 3acro-uri Excel
5u-te la ur3toarea lec ie
Lec ia &=: Mesa@ de intrare i *utii !Ms)Box/ >nputBox" n Excel
VBA Lec ia &=: Mesa@ de intrare i *utii !Ms)Box/ >nputBox" n Excel
n VBA pentru Excel caseta de mesaj (MsgBox) este principalul instrument pentru a interac iona cu utilizatorul. De exemplu, a i
putea dori s spun utilizatorul care o macro lung a terminat de rulat.
Exercitiul &
Pasul &: Deschide i un nou registru de lucru i de a folosi ALT/F11 cheile pentru a trece la Visual Basic Editor.
Pasul 0: Copiaz / lipe te urmtoarele macro de aici n fereastra de cod de orice foaie.
Su proLessson&=a !"
#oi !$S%eet&$"' Selecta i
(an)e !$A&$"' Value 1 6B5
Ms)Box $3acro a ter3inat de rulat$
End Su
Observa i urmtorul spa iu Ms)Box i utilizarea de ghilimele din jurul textului
Pasul 9: Utiliza i ALT/F11 cheile pentru a merge napoi la Excel i rula proLessson&=a macro.
Valoarea de 695 este introdus n celula A1 i apare urmtoarea caseta de mesaj.
Pasul :: terge i macro din Visual Basic Editor i valoarea de 695 din celula A1
Exercitiul 0
S-ar putea s spun unde utilizatorul va gasi rezultatul.
Pasul &: Folosi i ALT/F11 cheile pentru a trece la Visual Basic Editor.
Pasul 0: Copiaz / lipe te urmtoarele macro de aici n fereastra de cod de orice foaie.
Su proLessson&= !"
#oi !$S%eet&$"' Selecta i
(an)e !$A&$"' Value 1 6B5
Ms)Box $(ezultatul este n celula$ $A&$ $$
End Su
Observa i urmtorul spa iu Ms)Box/ utilizarea de ghilimele din jurul textului i dublu citat Marte n jurul A1 pentru c vrem adresa
pentru a afi a pe caseta de mesaje ntre ghilimele.
Pasul 9: Utiliza i ALT/F11 cheile pentru a merge napoi la Excel i rula proLessson&= macro.
Valoarea de 695 este introdus n celula A1 i apare urmtoarea caseta de mesaj
Pasul :: terge i macro din Visual Basic Editor i valoarea de 695 din celula A1
Exercitiul 9
n loc de a spune utilizatorului c valoarea este n celula A1, a i putea dori s-i spun ce rezultatul este n caseta de mesaj n sine.
Pasul &: Folosi i ALT/F11 cheile pentru a trece la Visual Basic Editor.
Pasul 0: Copiaz / lipe te urmtoarele macro de aici n fereastra de cod de orice foaie.
Su proLessson&=c !"
#oi !$S%eet&$"' Selecta i
(an)e !$A&$"' Value 1 6B5
Ms)Box $(ezultatul este$ 2 (an)e !$A&$"' Valoarea
End Su
Observa i urmtorul spa iu Ms)Box/ utilizarea de ghilimele care nconjoar textul, spa iul de la sfr itul textului i spa iile din jurul
ampersand.
Pasul 9: Utiliza i ALT/F11 cheile pentru a merge napoi la Excel i rula proLessson&=c macro.
Valoarea de 695 este introdus n celula A1 i apare urmtoarea caseta de mesaj
Pasul :: nchide i Excel fr a salva nimic.
Ave i posibilitatea s utiliza i caseta de mesaj pentru a informa utilizatorul. S-ar putea ntreba, de asemenea, utilizatorului (cu o Da /
Nu caset de mesaj), n cazul n care el este sigur c el vrea o anumit procedur critic pentru a rula ( tergerea lucruri).
Exist mai multe tipuri de casete de mesaj (informa ii, de alert, de exclamare sau ntrebri. Apoi, dac ave i nevoie de o intrare de
la utilizator, ve i ncepe s utiliza i caseta de intrare.
Pentru mai multe casete de mesaj elaborate i cmpuri de introducere a vedea cursul descrcat de pe 3acro-uri Excel .
Sper3 c a i ucurat de aceast introducere pentru lec ie &=
Pentru 3ai 3ulte pe acest suiect i pe 3acro-uri Excel descrca
4utorial 3acro-uri Excel
5u-te la ur3toarea lec ie
Lec ia &?: VBA pentru a lucra cu aze de date Excel
VBA Lec ia &?: Excel VBA Vocaular pentru #iltrare i sortare date
Cnd Excel recunoa te ce set de date ca o az de date se ofera functionalitati de baze de date foarte puternice, cum ar fi
sortarea i filtrarea.
#iltre 5ezactivarea
Cnd lucra i ntr-o baz de date Excel ar putea s dori i s v asigura i c toate filtrele de date sunt oprite. n acest scop, va ncepe
procedura cu dou $5ac$ declara ii. De exemplu, cu o baz de date de plecare n celula A1 aici sunt cele dou propozi ii:
(an)e !$A&$"' Selecta i
5ac ActiveS%eet'Auto#ilterMode 1 4rue Apoi Selection'Auto#ilter
5ac ActiveS%eet'#ilterMode 1 4rue Apoi ActiveS%eet'S%o<All5ata
Sortare a datelor
Aici este o simplificat Excel macro pentru a sorta date utiliznd un criteriu ntr-un domeniu. Urmtoarea Excel macro va lucra cu
orice baz de date dimensiune ncepnd de la celula A1 i va func iona n orice versiune de Excel (1997-2010).
Su pro#ilter !"
' (an)e !$A&$" Sorteaza JeC&: 1 (an)e !$A0$"/ ,rder&: 1 xlAscendin)/ antet: 1 xlLes
End Su
ncerca i macro Excel de mai sus, cu o mas mic, cum ar fi urmtoarele (a a cum a i leand modul n exerci iile de baz pentru
incepatori):
Nu3e Nu3r
Jones 1
Tom 2
Barry 3
Peter 4
Aici este un alt simplificate Excel macro sortare a datelor utiliznd criterii n trei domenii diferite.
Su pro#ilter !"
' (an)e !$A&$" Sorteaza JeC&: 1 (an)e !$A0$"/ ,rder&: 1 xlAscendin)/ JeC0: 1 (an)e !M
$B0$"/ ,rder0: 1 xlAscendin)/ 4AS49: 1 (an)e !$*0$"/ ,rder9: 1 xlAscendin)/ M
Plat-or3: 1 xlLes
End Su
Codul din cele dou proceduri de mai sus este mult mai simplu dect macro urmtoarele nregistrate n Excel 2007 i 2010. Acest
macro nregistrat nu va func iona n versiuni anterioare de Excel (1997-2006).
ActiveEorFooF'EorFs%eets !$S%eet&$"' Sort'Sort#ields'*lear
ActiveEorFooF'EorFs%eets !$S%eet&$" Sort'Sort#ields'Add c%eie:' 1 (an)e !$A0: A=$"/ M
Sort,n: 1 xlSort,nValues/ de co3and: 1 xlAscendin)/ 5ata,ption: 1 xlSortNor3al
ActiveEorFooF'EorFs%eets !$S%eet&$" Sort'Sort#ields'Add c%eie:' 1 (an)e !$B0: B=$"/ M
Sort,n: 1 xlSort,nValues/ de co3and: 1 xlAscendin)/ 5ata,ption: 1 xlSortNor3al
' ActiveEorFooF'EorFs%eets !$S%eet&$" *%eie Sort'Sort#ields'Add: 1 (an)e !$*0: *=$"/ M
Sort,n: 1 xlSort,nValues/ de co3and: 1 xlAscendin)/ 5ata,ption: 1 xlSortNor3al
*u ActiveEorFooF'EorFs%eets !$S%eet&$"' Sorteaza
' Set(an)e (an)e !$A&: E=$"
' Antet 1 xlLes
' Matc%*ase 1 -alse
' ,rientarea 1 xl4op4oBotto3
' SortMet%od 1 xlPinLin
' Aplica i
End Eit%
n cursul descrcat de pe 3acro-uri Excel va oferim mult mai mult vocabular pentru a lucra cu baze de date Excel i, de
asemenea, mai multe macro-uri mai mult simplificate, care pot fi folosite n toate versiunile de Excel. Pute i pute i copy / paste
oricare dintre ele n propriile registre de lucru.
Sper3 c a i ucurat de aceast introducere pentru lec ie &?
Pentru 3ai 3ulte pe acest suiect i pe 3acro-uri Excel descrca
4utorial 3acro-uri Excel
5u-te la ur3toarea lec ie
Lec ia &B: VBA pentru Excel Variaile
VBA Lec ia &B: VBA pentru Excel Variaile
Ve i ncepe dezvoltarea de programe complexe i sofisticate n Excel i ve i ncepe s lucreze cu seturi mari de date, atunci cnd
descoperi variabile.
O variabil este un obiect pe care le crea i i n care se pot stoca text, date, numere sau aproape orice altceva. De ce ar trebui s
utiliza i variabila? Primul motiv bun este de a face codul dinamic, pentru a evita greu de codificare unor valori.
*odare )reu vs codi-icare dina3ice
Sunte i greu de codificare atunci cnd scrie:
EorFooFs',pen $MC#ile'xls$
Sunte i dinamic de codificare atunci cnd introduce i numele de fi ier ntr-o celul (A1) din foaia de Excel i v scrie.
varEorFooF 1 (an)e !$A&$"' Valoarea
EorFooFs',pen varEorFooF
n acest moment v sau utilizatorul poate schimba numele registrului de lucru pentru a deschide ntr-A1 celul n loc de a merge la
codul VBA n Visual Basic Editor.
V va crea, de asemenea, variabile pentru a contoriza numrul de rnduri, stoca rezultatul ntr-o variabil i apoi face ceva la fel de
multe timp ct exist rnduri.
Pentru var*ounter 1 & p+n la varN(o<s
Selection'Value 1 Selection'Value N 0
Selection',--set !&/."' Selecta i
Ar3tor
n procedura VBA peste valoarea n fiecare celul se nmul e te cu 2, apoi se selecteaz celula de mai jos. Aceast ac iune se
repet ori de cte ori exist rnduri n setul de date.
Sper3 c a i ucurat de aceast introducere pentru lec ie &B
Pentru 3ai 3ulte pe acest suiect i pe 3acro-uri Excel descrca
4utorial 3acro-uri Excel
5u-te la ur3toarea lec ie
Lec ia 0.: VBA pentru Excel 5eclara ii
VBA Lec ia 0.: VBA pentru Excel 5eclara ii
Printre declara iile VBA pe care le va descoperi n tutorial descrcat de pe macro-uri Excel, exist $dac$ situa ia, inclusiv Apoi/
elsei- i End 5ac/ exist declara ia $5o$/ inclusiv Bucl/ Pana/ ti3p i Exit/ exist $Pentru$ declara ie inclusiv/ Step/ Next i
Exit/ este puternic $Select caz$ declara ie inclusiv caz/ End Select i ie ire i alte declara ii.
O mul ime de vizitatori ne ntreba cum pot terge ntregul linii atunci cnd o anumit celul este gol. De exemplu, n tabelul de mai
jos rndurile 2 i 5 se elimin:
ntroduce i mai nti xxx cazul n care dori i bucla pentru a opri (sub ultima valoare: B7). Selecta i celula din partea de sus a coloanei
care con ine valorile care trebuie luate n considerare (B1) i executa i macro.
Su pro5elete !"
(an)e !$B&$"' Selecta i
#ace P+n Selection'Value 1 $xxx$
5ac Selection'Value 1 $$ Atunci
Selection'Entire(o<'5elete
Alt-el
Selection',--set !&/ ."' Selecta i
End >-
Bucl
(an)e !$A&$"' Selecta i
End Su
Dac a i terminat exerci iile libere " Bazele )ratuit ", doar copy / paste macro de mai sus n editorul Visual Basic i rula i-l.
>e irea o ucl
n bucla de mai sus, dac dori i ca bucla s se opreasc atunci cnd se constat o valoare de 99, pute i aduga aceast linie de
cod n bucla:
5ac Selection'Value 1 BB apoi ie i i 5o
Exit v permite s ie i din aproape orice cum ar fi:
Exit Su
>e ire pentru
Exit 5o
Sper3 c a i ucurat de aceast introducere pentru lec ie 0.
Pentru 3ai 3ulte pe acest suiect i pe 3acro-uri Excel descrca
4utorial 3acro-uri Excel
5u-te la ur3toarea lec ie
Lec ia 0&: #unc ii n VBA pentru Excel
VBA Lec ia 0&: #unc ii n VBA pentru Excel
Exist trei subiecte n aceast lec ie:
- Utilizarea func iilor Excel n macro-uri,
- Folosind func ii VBA n macro-uri,
- Crearea de noi func ii Excel cu VBA.
#unc ii Excel
Unele dintre func iile pe care le gsi i n Excel sunt disponibile prin intermediul macro-uri in acest formular:
' (an)e !$*&$" Valoare 1 Application'EorFs%eet#unction'Su3 !(an)e !$A&: A90$""
aceast fraz rezum valorile de celula A1 la A32 i stocheaz total n celula C1.
#unc ii VBA
Aici sunt dou func ii VBA pe care le va folosi n cadrul macro-uri Excel:
L*ASE/ A*ase
"Dac" afirma ii sunt cazuri sensibile. Cnd testa un ir de caractere i nu ti i dac utilizatorul va intra n majuscule sau litere mici,
folosi i LCASE sau func ii UCASE n dumneavoastr "Dac" declara ie astfel nct toate acestea, utilizatorul intr n rspunsul su
declara ia va func iona.
5ac L*ASE !Selection'Value" 1 $da$/ atunci '''
sau
5ac A*ase !Selection'Value" 1 $LES$/ apoi '''
Sper3 c a i ucurat de aceast introducere pentru lec ie 0&
Pentru 3ai 3ulte pe acest suiect i pe 3acro-uri Excel descrca
4utorial 3acro-uri Excel
VBA Lec ia 00: 5ate externe i SDL n VBA pentru Excel
SQL este o abreviere pentru Structured Query Language i este limbajul folosit pentru a extrage date de la aproape toate bazele de
date, cum ar fi Access i SQL Server de la Microsoft sau, Oracle, Sybase, SAP i, de asemenea, cele mai multe aplica ii de
contabilitate. Pute i extrage, de asemenea, datele de pe nternet, de la fi iere text i din alte fi iere Excel sau CSV.
Practic ai nevoie de o conexiune (varConn n macro de mai jos) i o fraz SQL (varSQL n macro de mai jos), pentru a automatiza
extragerea de date n scopuri de raportare. n exemplul de mai jos o interogare SQL extrage toate datele dintr-o baz de date mic
Acces.
Click aici pentru a descarca aza de date Access 3ici i testa urmatorul cod de la un registru de lucru stnd n acela i folder.
Su proSDLDuerCBasic !"
Var*onn 5i3 ca ir de
VarSDL 5i3 ca ir de
(an)e !$A&$"' *urrent(e)ion'*lear*ontents
var*onn 1 $,5B*O 5BD 1 test'3dO driver 1 P o-er -ace Microso-t Access !' N M5B"Q$
varSDL 1 $SELE*4 t5ataSu3product'Mont%/ t5ataSu3product'Product/ t5ataSu3product'*itC LA t5ataSu3product$
*u ActiveS%eet'DuerC4ales'Add !*onexiune: 1 var*onn/ 5estina ie: 1 (an)e !$A&$""
' *o33and4ext 1 varSDL
' Nu3e 1 $DuerC-9B..?$
' (e-res% BacF)roundDuerC: 1 -alse
End Eit%
End Su
Deschide fi iere Excel VBA-sRl& i VBA-sRl0 pentru o explica ie complet a codului i mult mai mult pe interogri. Aceste dou
registre de lucru Excel sunt parte din 4utorial 3acro-uri Excel .
Sper3 c a i ucurat de aceast introducere pentru lec ie 00
Pentru 3ai 3ulte pe acest suiect i pe 3acro-uri Excel descrca
4utorial 3acro-uri Excel
5u-te la ur3toarea lec ie
Lec ia 09: Alte pro)ra3e Microso-t VBA pentru Excel
VBA Lec ia 09: Lucrul cu alte pro)ra3e Microso-t n VBA pentru Excel
Lucrul cu alte pro)ra3e Microso-t utiliz+nd VBA n Excel
n Excel se pot deschide un alt program i chiar s dezvolte un program n folosind VBA. De exemplu, aici este o macro scurt, care
se deschide Word, apoi un nou document de la copy / paste con inutul de 2 celule de la Excel la Word i salva i documentul Word
n acela i director ca i registrul de lucru n care se execut macro:
Exercita
Pasul &: Dup cum a i nv at cum s n " Bazele )ratuit ", copy / paste urmtoarele macro ntr-un registru de lucru nou, care v
va salva ca word.xlsm.
Su proEord !"
Var5oc 5i3 ca oiect
Set var5oc 1 *reate,@ect !$Eord'Application$"
var5oc'Visile 1 4rue
#oi !$S%eet&$" (an)e !$A&: B&$"' *opiere'
var5oc'docu3ents'Add
var5oc'Selection'Paste
var5oc'activedocu3ent'SaveAs 4%isEorFooF'Pat% 2 $S$ 2 $testEord'doc$
var5oc'docu3ents'*lose
var5oc'Duit
Application'*ut*opCMode 1 -alse
End Su
Pasul 0: ntroduce i valorile din celulele A1 i B1 (primul i lat numele dvs., de exemplu).
Pasul 9: Executa i macro
Va termina cu un document Word denumit testWord. Doc n acela i director ca i registrul de lucru Excel n care se execut
macrocomanda. Documentul Word const dintr-o singur foaie cu un tabel cu dou celule cu valorile A1 i B1 celule din registrul de
lucru.
Observa i c utiliza i VBA pentru Word n var5oc obiect pe care le-a i creat. Dac nu ti i VBA pentru Word amintim c exist, de
asemenea, un recorder macro din Word. Var5oc Obiectul poate fi vizibil sau pute i lucra n el, fr a aduce-l pe ecran cu:
var5oc'Visile 1 -alse
AP> de lucru cu Eindo<s
AP standuri pentru Application Programming nterface i const dintr-o colec ie de func ii care asigur accesul programatic la
caracteristicile sistemului de operare (Windows). Cnd utiliza i AP n VBA pentru Excel nu numai ai controla Excel, dar, de
asemenea, cele mai multe pr i ale Windows.
Sper3 c a i ucurat de aceast introducere pentru lec ie 09
Pentru 3ai 3ulte pe acest suiect i pe 3acro-uri Excel descrca
4utorial 3acro-uri Excel
5u-te la sec iunea ur3toare
Sec iunea 9: personalizate 5ialo) #erestre !Aser-or3s" n VBA pentru Excel
5escoperi i Macroco3enzi Excel
Descoperirea macro-uri i de programare n Excel este destul de u or dac urma i pa ii de dreapta i s nve e lucruri corecte.
Exerci iile de mai jos sunt un start bun i acestea sunt gratuite.
Macro-uri Excel sunt instrumente puternice i ei v va permite s fac mult mai mult cu Excel i s-l fac mai repede.
Pute i afla cu u urin pentru a dezvolta propriile macro-uri sau de a folosi una din cteva mii de macro-uri deja dezvoltate de al ii i
care sunt disponibile pe World Wide Web.
3 pa i ncepe gratuit
mprima aceasta pagina i urma i instruc iunile
Pasul &: nu3ai pentru Excel 0..0 utilizatori: >nstalarea Editor Visual Basic pentru Excel: Dac utiliza i o versiune mai veche
sau mai nou a Excel (1997-2006 sau 2010) nu trebuie s instala i nimic pentru a lucra cu macrocomenzi n Excel. Totul este
instalat implicit.
n Excel 2010 s-ar putea avea de a face "dezvoltator" panglic vizibile prin clic dreapta pe "Acas" element de bara de meniu i
apoi selecta i "Customize panglica ...". Asigura i-v c "Developer" Panglica este verificat.
Dar, dac utiliza i Excel 2007 trebuie s instala i Editorul Visual Basic pentru Excel de pe CD-ul Office.
>nstalarea Editor Visual Basic pentru Excel de pe *5-ul ,--ice
Pasul 0: Stailirea nivelului de securitate de Excel: Pentru a putea folosi macro-uri, cu o copie de Excel ave i pentru a seta
nivelul de securitate. Acela i lucru este valabil pentru persoanele crora le va trimite macro-uri.
Pentru utilizatorii de Excel &BB=-0..6: Ve i stabili nivelul de securitate de Excel la "Medium", astfel nct s pute i utiliza macro-
urile (VBA proceduri) pe care le dezvolta. De atunci, de fiecare dat cnd ncerca i s deschide i un registru de lucru Excel vi se va
cere s "Enable" macro-uri. Dac primi i un registru de lucru dintr-o surs necunoscut, nu permit macro-uri. V sunt apoi complet
protejat mpotriva acestor macro-uri foarte rare rele.
Din bara de meniu din Excel selecta i "Tools", apoi "Macro", apoi "Security" i selecta i "Medium".
Pentru utilizatorii de Excel 0..= n 0.&.: de la "Developer", face i clic pe panglica pe butonul "Macro Security". Verifica i-al doilea
nivel "dezactiveaz toate macrocomenzile, cu notificare" i v sunt stabilite. De atunci vi se va cere pentru a activa macro-uri de o
alert care arat mai sus grila Excel sau ntr-o fereastr de dialog.
Pasul 9 *on-i)urarea Editor Visual Basic n Excel !VBE": Cand vrei pe cineva s fac ceva de lucru pentru tine, deschide
programul dvs. de email si-l trimite un mesaj ntr-o limb pe care o n elege (englez, spaniol, francez .. .). Cnd dori i ca Excel
s fac ceva de lucru pentru tine, se va deschide Editorul Visual Basic i v scrie instruc iunile ntr-o limb pe care Excel n elege i
care este numit VBA !V isual B ASC pentru A plicarea).
N,47 >MP,(4AN47 &: Nu exist riscuri pentru computer sau pentru a excela n ndeplinirea sarcinii de mai jos. n orice moment,
dac v sim i i inconfortabil, doar nchide Excel fr a salva registrul de lucru i ncerca i din nou mai trziu.
Editorul Visual Basic este un program n Excel, care v permite s comunice cu Excel. Vom deschide i ncepe prin nfiin area
acesteia, astfel nct s lucreze n el devine u or i eficient.
Deschide i Excel i deschide un nou registru de lucru (Book1).
Pe tastatura apsa i tasta "ALT" (stnga bara de spa iu) i de in, lovi tasta "F11" (tasta F11 este n partea de sus a tastaturii). Vei
vedea acum Editorul Visual Basic. Din nou, apsa i "ALT/F11" i e ti din nou n Excel. Utiliza i tasta "ALT/F11" pentru a merge de la
Excel la VBA i napoi.
Cnd deschide i mai nti VBE ve i vedea este o fereastr oarecum ca imaginea de mai jos.
Dac exist ferestre deschise n VBE ca in imaginea de mai jos face i clic pe Xs s le nchid i s vedem un dreptunghi gri umple
partea de jos a ecranului, ca in imaginea de mai sus.
*ele trei -erestre n Visual Basic Editor
Pentru a fi eficient atunci cnd se lucreaz cu VBE ar trebui s existe ntotdeauna 3 ferestre care arat ca n imaginea de mai jos,
fereastra Project (1), fereastra de cod (2), iar fereastra de propriet i (3), dispuse la fel ca n imaginea de mai jos. Pute i
redimensiona ferestrele de stnga-clic unde stelele rosii sunt, de inerea i deplasarea n lateral sau n sus i n jos. Vom studia
fiecare dintre cele trei ferestre n lec ii 2, 3 i 4, dar mai nti le va nfiin a n VBE.
n exerci iul de mai jos vom configura 3 ferestre de VBE.
Aminti i-v c va efectua aceast sarcin numai o dat ca de fiecare dat cnd se va deschide VBE va rmne configurare.
Pasul 9-&: nchide i toate ferestrele care sunt deschise n VBE pentru a termina cu acest lucru:
Pasul 9-0: Du-te la bara de meniu "View" i face i clic pe "Project Explorer". Rezultatul va fi oarecum ca imaginea de mai jos:
Dac fereastra de proiect apare deja ca o coloan n partea stng a ecranului nu este nimic altceva care trebuie s faci pentru
acum. Dac fereastra proiectului apare n mijlocul zonei gri ca mai sus, face i clic dreapta n spa iul alb din mijlocul ferestrei
proiectului i a verifica "dockable". Apoi, face i clic pe bara de sus albastru a ferestrei proiectului, de ine i glisa i-l spre stnga pn
cnd cursorul (sgeata alb) atinge mijlocul partea stng a ecranului. Cand dati drumul butonului mouse-ului, rezultatul final ar
trebui s fie ca i cum arat n imaginea de mai jos. Felicitri a i setup prima fereastra mare a VBE.
Pasul 9-9: Muta i cursorul pe linia care separ fereastra proiectului i dreptunghi gri. Atunci cnd se dovede te a dou linii paralele
mici i sge i face i clic pe, de ine i pentru a muta liniile lateral. Redimensionarea cele dou ferestre cum le dori i.
Pasul 9-:: Du-te napoi la bara de meniu "View" i face i clic pe "Window Properties". Fereastra Properties va aprea oarecum ca
n imaginea de mai jos.
Dac fereastra Properties este deja amplasat sub fereastra Project nu este nimic de fcut. n cazul n care se arat ca n imaginea
de mai sus, face i clic dreapta n spa iul alb n mijlocul fereastra Properties i verifica i "dockable". Apoi, face i clic pe bara de sus
albastru din fereastra Properties i glisa i-l la stnga i n jos pn cnd cursorul (sgeata alb) atinge centrul de partea de jos a
ferestrei proiectului. Cand dati drumul butonului mouse-ului, rezultatul final ar trebui s fie ca imaginea de mai jos. Felicitri a i
setup-a doua fereastra mare a VBE.
Pasul 9-5: Muta i cursorul pe linia care separ fereastra proiectului i fereastra de propriet i. Atunci cnd se dovede te a dou linii
paralele mici i sge i face i clic pe, de ine i pentru a muta liniile vertical. Redimensionarea cele dou ferestre cum le dori i.
Pasul 9-6: Pentru a aduga fereastra de cod pentru instalare, trebuie doar s face i dublu clic pe numele de o component n
fereastra Project (Foaie1, Foaie2, Sheet3 sau ThisWorkbook) i fereastra de cod apare n dreptunghi gri. V pute i maximiza orice
fereastra de cod, fcnd clic pe butonul de "Maximize" .
Rezultatul final arata ca imaginea de mai jos. Cuvintele "Option Explicit" nu ar putea fi prezente n fereastra Code. Vom aborda
aceast problem mai trziu n lec ia despre variabile (Lectia 19). S-ar putea avea, de asemenea, o VBAProject nume
FUNCRES.XLA sau FUNCRES.XLAM din fereastra proiectului. Uita de acest proiect de acum.
Pasul 9-=: Acum du-te la Excel i nchide i-l. Re-deschis Excel, du-te la VBE (ALT/F11) i ve i vedea c de configurare VBE
persist. Felicitri,
Acu3 sunte i )ata s dezvolte 3acro-uri
Completa i 3 exerci ii mici i simplu pentru a crea prima macro i testa i-l.
- Lectia 2 ( -ereastra Pro@ect )
- Lectia 3 ( Properties Eindo< )
- 4 lec ie ( -ereastra de cod ).
nregistra i primului macro i rula i-l. Finalizarea procesului de exerci iu n lec ia 7 Macro (ecorder n Excel
Crea i tu userform nti i s-l utiliza i. Completa i urmtoarele 7 exercitii: - Aser-or3s n VBA pentru Excel
Acum sunte i gata pentru a afla mai multe
Pentru a finaliza mai multe exerci ii
Pentru a descoperi mai multe exemple
Macroco3enzi Excel user-or3 Exerci ii
4ipre te aceast pa)in/ desc%is Excel i s co3pleteze exerci iile de 3ai @os
5ac ave i prole3e cu aceste exerci ii scrie la:
peterTexcel-va'co3
*rearea unui user-or3 n Excel
Acum, c ti i cum s lucra i n Editor Visual Basic (lec ii de la 1 la 4), aici este o serie de 8 exercitii simple i u or de a v ajuta s
crea i i s utiliza i prima userform. Formularul pe care le va crea i programul va permite unui utilizator pentru a introduce o valoare
ntr-o celul.
Userforms sunt create n -ereastra proiectului din Visual Basic Editor. Ve i gsi, de asemenea, setul de instrumente care v
permite s aduga i controale la userforms dvs. n Visual Basic Editor.
n primul rnd, asigura i-v c nivelul de securitate a copia dvs. de Excel v permite s folosi i macro-uri.
Pentru utilizatorii de Excel &BB=-0..6: Primul lucru pe care trebuie s face i este s v asigura i c nivelul de securitate al Excel
este stabilit la fiecare "Low" sau "mediu", astfel nct s pute i folosi macro-uri (VBA proceduri) pe care le dezvolta. Din bara de
meniu din Excel selecta i "Tools", apoi "Macro", apoi "Security" i selecta i "Medium".
Pentru utilizatorii de Excel 0..= n 0.&.: de la "Developer", face i clic pe panglica pe butonul "Macro Security". Verifica i-al doilea
nivel "dezactiveaz toate macrocomenzile, cu notificare" i v sunt stabilite.
Exercitiul &: *rea i pri3a dvs' user-or3
Pasul &: Deschide i Excel i un registru de lucru nou.
Pasul 0 !Excel &BB=-0..6": Du-te la bara de meniu i selecta i "File / SaveAs". Selecta i spa iul de lucru din "Save in:" lista
vertical i n "File na3e:$' Caseta text ntroduce i -or34est'xls Face i clic pe "OK".
Pasul 0 !Excel 0..=-0.&.": Du-te la butonul de Ofiice i selecta i "SaveAs". Selecta i "registru de lucru Excel Macro-
Enabled". Selecta i spa iul de lucru din "Save in:" lista vertical i n "File na3e:$' Caseta text ntroduce i -or34est'xls3 Face i clic
pe "OK".
Urmtorii pa i sunt aceea i versiune indiferent de Excel cu care lucra i. Singura diferen este c numele de fi ier n fereastra de
proiect va fi fie -or34est'xls sau -or34est'xls3
Pasul 9: Foloseste tastele "ALT/F11" pentru a trece la Visual Basic Editor
Pasul :: clic dreapta oriunde n fereastra proiectului. Va aparea acest meniu:
Pasul 5: Du-te la "nserare" i selecta i "userform". Ve i vedea apoi urmtoarele:
Pe partea dreapt ve i vedea userform pe care le-a i adugat doar pentru registrul de lucru. n partea stng este setul de
instrumente, cu toate controalele pe care le pute i aduga la userform dumneavoastr. Pute i ascunde acel set de instrumente
fcnd clic pe "X" i aduce i-l napoi de a merge la bara de meniu "View / Toolbox". Vom folosi setul de instrumente mai trziu n
aceast sec iune.
Observa i c UserForm1 este selectat n fereastra de proiect, astfel nct s vede i propriet ile de userform n fereastra de
propriet i.
Pasul 6: n fereastra proiect, face i dublu clic pe Foaie1 i userform dispar.
Pasul =: Dublu click pe UserForm1 i formularul vine napoi.
Pasul ?: Utiliza i ALT/F11 cheile pentru a merge napoi la Excel
Exercitiul 0: Aser-or3s Propriet i
n acest segment al exerci iului, vom schimba numele userform i antetul n sec iunea albastr n partea de sus a formularului.
Pasul &: Folosi i tasta ALT/F11 pentru a merge la Visual Basic Editor
Pasul 0: n cazul n care UserForm1 i setul de instrumente nu sunt vizibile, dublu click pe numele Aser#or3& n fereastra de
proiect i amintesc setul de instrumente cum a i nv at n exerci iul precedent. Aici este ceea ce ve i vedea:
Pasul 9: Vom schimba 2 propriet ile userform Ve i observa c am folosi ntotdeauna un prefix 3 litere (litere mici), atunci cnd am
crea nume pentru userforms i controale.. Pentru userforms prefixul este -r3' n fereastra de propriet i valoarea propriet ii
(Name) este frmDataEntry. Dublu click pe Aser#or3&/ de tip n -r35ataEntrC i face i clic pe "Enter". Valoarea propriet ii
Caption este, de asemenea UserForm1. Din nou dublu clic pe acel Aser#or3&/ tip de date de intrare i face i clic pe "Enter".
Rezultatul este prezentat n imaginea de mai jos. Antetul de formular este acum date de intrare i de numele su programatic este
-r35ataEntrC'
Pasul :: Salva i registrul de lucru.
Exercitiul 9: Adu)area unei etic%ete la un user-or3
Exist 15 de icoane din caseta de instrumente (sageata negru nu este un control). Dac muta i cursorul pe fiecare dintre
pictogramele pe care le va descoperi numele de control pe care o reprezint. Dup cum se poate vedea n imaginile de mai jos,
atunci cnd cursorul este de peste mare "A", Marca cuvntul apare ntr-o caset de text mic. Dac este selectat a doua
pictograma cuvintele Text Box apar i n cazul n care este selectat de-a treia icoana cuvinte Combo Box apar. Vei invata despre
toate 15 controale din lec iile 26-33 de 4utorial 3acro-uri Excel
Pentru a aduga o etichet la o tine userform lsat clic pe pictograma din caseta de instrumente. Muta i cursorul la userform, face i
clic din nou i se adaug eticheta. Pute i apoi redimensiona pe placul dumneavoastr. Dac face i dublu clic pe pictograma etichet
n caseta de instrumente se poate apoi clic pe forma de cte ori ave i nevoie de etichete. Cnd a i terminat de adugat etichete
doar s face i clic o dat pe icoana eticheta caseta de instrumente.
Pasul &: Folosi i tasta ALT/F11 pentru a trece la Visual Basic Editor.
Pasul 0: n cazul n care userform nu este vizibil, face i dublu clic pe numele su n fereastra de proiect. n cazul n care caseta de
instrumente nu este vizibil se refer la exercitarea de mai sus pentru ao face vizibil. Ve i vedea, atunci acest lucru:
Pasul 9: Stnga face i clic pe pictograma de etichet n caseta de instrumente (A) i apoi face i clic pe sine userform i va aprea
eticheta. n aceast etap, ve i observa c fereastra de propriet i afi eaz propriet i ale etichetei, ca n imaginea de mai jos:
Pasul :: Vom schimba dou propriet i ale etichetei selectate. Pentru etichete prefixul este LBL' Deci, du-te la fereastra de
propriet i i modifica i proprietatea (Numele) a etichetei pentru a ll#irstNa3e i Caption a introduce o valoare' Ve i vedea acest
lucru pe ecran:
Pasul 5: Dup cum observa i pe userform exist o grani i redimensionare se ocup n jurul etichet atunci cnd este selectat, iar
fereastra de propriet i afi eaz propriet i ale etichetei. n aceast stare se poate muta controlul n jurul fcnd clic pe ea, ine i
apsat butonul i trgnd de control pentru a oriunde vrei tu sa fie. Face i clic oriunde pe formular i ve i vedea o grani i
redimensionare se ocup n jurul valorii de sine i fereastra de propriet i care prezint propriet ile userform userform. Face i clic
din nou pe etichet i .....
Pasul 6: Utiliza i ALT/F11 cheile pentru a merge napoi la Excel
Pasul =: Salva i registrul de lucru
Exercitiul :: Adu)area unei casete text la o user-or3
Pentru a aduga o caset text la un userform ai lasat clic pe pictograma din caseta de instrumente. Muta i cursorul la userform,
face i clic din nou i apare caseta de text. Pute i apoi redimensiona pe placul dumneavoastr.
Pasul &: Folosi i tasta ALT/F11 pentru a trece la Visual Basic Editor.
Pasul 0: n cazul n care userform nu este vizibil, face i dublu clic pe numele su n fereastra de proiect. n cazul n care caseta de
instrumente nu este vizibil se refer la exercitarea de mai sus pentru ao face vizibil. Ve i vedea, atunci acest lucru:
Pasul 9: Stnga face i clic pe pictograma de casetele de text din caseta de instrumente i apoi face i clic pe userform va aprea n
sine i caseta de text. n aceast etap, ve i observa c fereastra de propriet i afi eaz propriet i ale casetei de text, ca n
imaginea de mai jos:
Pasul :: Vom schimba doar o proprietate a casetei de text selectat. Pentru casete de text prefixul este tx' . Du-te la fereastra de
propriet i i modifica i proprietatea (Name) pentru a tx#irstNa3e se va tine acest lucru pe ecran:
Pasul 5: Dup cum observa i exist o grani i redimensionare se ocup n jurul caseta de text i fereastra de propriet i afi eaz
propriet i ale casetei de text. Face i clic oriunde pe formular i ve i vedea o grani i redimensionare se ocup n jurul userform i
fereastra de propriet i afi eaz propriet i ale userform. Face i clic pe eticheta i ve i vedea o grani i mnere redimensionarea
jurul eticheta. Face i clic din nou pe caseta de text i .....
Pasul 6: Utiliza i ALT/F11 cheile pentru a merge napoi la Excel
Pasul =: Salva i registrul de lucru
Exercitiul 5: Adu)area unui uton de co3and la un user-or3
Pentru a aduga un buton de comand pentru a v userform lsat clic pe pictograma din caseta de instrumente. Muta i cursorul la
userform, face i clic din nou i apare butonul de comand. Pute i apoi redimensiona pe placul dumneavoastr.
Pasul &: Folosi i tasta ALT/F11 pentru a trece la Visual Basic Editor.
Pasul 0: n cazul n care userform nu este vizibil, face i dublu clic pe numele su n fereastra de proiect. n cazul n care caseta de
instrumente nu este vizibil se refer la exercitarea de mai sus pentru ao face vizibil. Ve i vedea, atunci acest lucru:
Pasul 9: Stnga face i clic pe pictograma de pe butonul de comand n caseta de instrumente i apoi face i clic pe itselfand
userform butonul de comand va aprea. n aceast etap, ve i observa c fereastra de propriet i afi eaz propriet i ale butonului
de comand ca i n imaginea de mai jos:
Pasul :: Vom schimba dou propriet i ale etichetei selectate. Pentru butoanele de comand prefixul este cmd. Du-te la fereastra
de propriet i i modifica i proprietatea (Name) pentru a c3dSu3it i Caption (ceea ce este afi at pe butonul de comand) s se
supun. Se va tine acest lucru pe ecran:
Pasul 5: Dup cum observa i exist o grani i redimensionare se ocup n jurul butonul de comand i fereastra de propriet i
afi eaz propriet i ale butonului de comand. Face i clic oriunde pe formular i ve i vedea o grani i redimensionare se ocup n
jurul userform i fereastra de propriet i afi eaz propriet i ale userform. Face i clic pe eticheta, caseta de text i butonul de
comand i ve i vedea o grani i redimensionare mnere n jurul lor i fereastra de propriet i va afi a propriet ile lor. n
exercitarea de mai jos v va Dublu click pe butonul de comand pentru a vedea codul VBA.
Pasul 6: Clic pe userform i de a folosi redimensionarea mnere pentru a reduce dimensiunea de userform. Userform dvs. ar trebui
s arate ca n imaginea de mai jos.
Pasul =: Utiliza i ALT/F11 cheile pentru a merge napoi la Excel
Pasul ?: Salva i registrul de lucru.
Pro)ra3area user-or3
Cnd dezvolta simplu userforms m ost de programare este creat n butonul de comand de forma. Aici este un exerci iu de a crea
cod VBA n butonul de comand a noului userform i s-l testeze.
Exercitiul 6: VBA codi-icare
Veti dezvolta cod VBA, astfel nct, atunci cnd utilizatorul face clic pe butonul Submit a userform valoarea din caseta de text din
formular vor fi introduse n celula C1 a foii. Orice noua valoare depuse cu formularul va nlocui valoarea anterioar a intrat n celula
C1.
Pasul &: Folosi i ALT/F11 tastele pentru a merge la Visual Basic Editor. La sfr itul exerci iului precedent, ecranul artat asta:
Pasul 0: Face i dublu clic pe butonul "Trimite" comanda. Formularul va disprea din fereastra de cod i dou rnduri de un macro
va aprea n ca n imaginea de mai jos (dac nu vede i op iunea explicit n fereastra de cod nu v face i griji pentru acum.
Dup ce a i completat acest exerci iu, tot ce este ntre b Su i End Sub liniile vor fi executate atunci cnd un utilizator face clic pe
butonul de comand pe care le-a i numit cmdSubmit
Etapa 9: n ntre liniile Sub i End Sub introduce i urmtoarele trei propozi ii VBA:
(an)e !$*&$"' Value 1 tx#irstNa3e
tx#irstNa3e 1 )ol
-r35ataEntrC'Uide
KEY-le sau copia i / lipi i-le de pe acest site. Fereastra de cod arata acum ca imaginea de mai jos.
n limba englez simplu aceste trei fraze spune: ntroduce i n celula C1 valoarea care a fost introdus de utilizator n caseta de text
numit tbxFirstName. Scoate i valoare care este n caseta de text numit tbxFirstName, astfel nct atunci cnd formularul este numit
din nou caseta de text va fi goal. Apoi ascunde userform numit frmDataEntr.
Felicitri! Ai s-au dezvoltat acum prima userform i este pe deplin opera ional.
Pasul :: Utiliza i tasta ALT/F11 pentru a reveni la Excel
Pasul 5: Salvati registrul de lucru.
Exercitarea =: 4estarea user-or3 dvs'
ntr-un exerci iu mai elaborat n tutorial descrcat de pe 3acroco3enzi Excel v va nv a cum s aduga i butoane de
comand pentru foaia pentru a apela userforms. Deocamdat aici este modul n care pute i apela i testa userform ta.
Ve i crea un macro mic pentru a apela userform, astfel nct l pute i folosi.
Pasul &: Folosi i ALT/F11 tastele pentru a merge la Visual Basic Editor.
Pasul 0: Dublu click pe Foaie1
Pasul 9: n fereastra de tip cod sau copy / paste urmtoarele macro:
Su proS%o<#or3 !"
-r35ataEntrC'S%o<
End Su
Pasul :: Utiliza i ALT/F11 tastele pentru a merge la Excel.
Pasul 5: Salvati registrul de lucru
Pasul 6 !Excel &BB=-0..6": Merge i la "Tools / Macro / Macro", selecta i "proShowForm" i face i clic pe "Run". Apare userform.
Pasul = !Excel 0..=-0.&.": Din panglica click Developer macro-uri, selecta i "proShowForm" i face i clic pe "Run". Apare
userform.
Pasul =: ntroduce i un nume n caseta de text i face i clic pe butonul de comand Trimitere. A se vedea c valoarea casetei text
este transferat la C1 celul de date foaie i userform dispare.
Pasul ?: Repeta i pa ii 6 i 7 ori de cte ori dori i. Veti vedea ca celula contine C1 ntotdeauna ultima valoare, care au fost
prezentate prin intermediul formularului
Felicitri tu nu mai sunt un nceptor!
Acum sunte i gata pentru a afla mai multe
Click mai jos pentru a achizi iona i descrca imediat
propria copie a
Tutorial macro-uri Excel
VBA pentru Excel Lectia 0: #ereastra proiectului n Editor Visual Basic din Excel
Not: Tipre te aceast pagin, deschis Excel i un deschis un nou registru de lucru. Utiliza i ALT/F11 pentru a deschide Visual
Basic Editor cum a i nv at n lec ia 1.
Dup cum pute i vedea, fereastra Project v arat toate registrele de lucru care sunt deschise ("Book1"), n exemplul de mai jos) i
a componentelor acestora. Pute i utiliza semnele + i - pentru a afi a detalii.
Un nou registru de lucru Excel include trei foi i alt component numit "ThisWorkbook". Dup cum vom vedea mai trziu n lec ia 9 la
evenimente "ThisWorkbook" este o component care va stoca macro-uri (de asemenea, numit proceduri VBA) care trebuie s
porneasc automat atunci cnd se deschide registrul de lucru.
Lucrul n -ereastra Pro@ect
Vom ncheia acum un exerci iu scurt de a afla ct de u or este de a lucra n fereastra proiectului.
Exercitiul 0 (Crea i prima dvs. macro i s-l utiliza i)
Pasul 1: Folosind cheia ALT/F11 du-te napoi la Excel.
Pasul 2: Aduga i un foaie. Face i clic dreapta pe fila de Foaie2 i selecta i "nsert".
Pasul 3: n fereastra de dialog care apare, face i clic pe "OK".
Pasul 4: Cu ajutorul tastei "ALT/F11", du-te napoi la Visual Basic Editor i a vedea care o fi a fost adugat la registrul de lucru.
Observa i c foile de lucru sunt sortate n ordine alfabetic n fereastra Project, chiar dac acestea nu sunt n registrul de lucru.
Dac a i achizi ionat i descrcat curs 3acro-uri Excel i a deschis fi ier Excel "VBA-tutorial-editor.xls", plus un nou registru de
lucru, ve i vedea acest lucru:
n imaginea de mai sus se poate vedea c VBAProject numit "Book1.xls" are 3 foi i ThisWorkbook. Registrului de lucru "VBA-
tutorial-editor.xls" are 7 coli, dou userforms, doua module plus "ThisWorkbook" obiect.
- Userforms sunt ferestre de dialog (vezi exemplul imaginea de mai jos), pe care le dezvolta pentru a comunica cu utilizatorii de
programe de lucru Excel i s le cere i s furnizeze informa ii sau s fac alegeri.
- Modulele sunt dosare n care salva i unul sau mai multe dintre macro tale. Ave i posibilitatea s exporta i i s salva i aceste
module pentru a fi folosite mai trziu, n alt registru de lucru.
n lec ia complet 2 v va nv a cum s aduga i orice tip de componente i cum s elimina i, de import, de export i de a le
gestiona de la fereastra Project.
nchide i VBE i nchide Excel fr a salva nimic.
Sper3 c a i ucurat de aceast introducere la lec ia 0
Pentru 3ai 3ulte pe acest suiect i un curs co3plet de 3acro-uri Excel descrca
4utorial 3acro-uri Excel
VBA pentru Excel Lectia 9: -ereastra de propriet i n Editor Visual Basic din Excel
Not: Tipre te aceast pagin, deschis Excel i un deschis un nou registru de lucru. Utiliza i ALT/F11 pentru a deschide Visual
Basic Editor cum a i nv at n lec ia 1.
Fereastra Properties v arat propriet ile componentei, care este selectat n fereastra proiectului (un singur clic). De exemplu, n
registru de lucru nou, dac ave i un singur clic pe "Sheet1" din fereastra proiectului vede i propriet ile Foaie1 n fereastra de
propriet i ca n imaginea de mai jos.
Dup cum pute i vedea, o foaie de lucru are 12 propriet i pe care le pute i schimba n acest fereastra Properties. Observa i c
exist dou propriet i "Nume". Pe prima linie de acolo este numele programatic al foii (Sheet1). Veti descoperi mai trziu,
avantajele i dezavantajele de a schimba aceast proprietate. Al doilea "Name" proprietate (9 linia) este numele (sau captur) care
apare pe fila de foi n Excel.
Sc%i3area $Na3e$ Proprietatea
Exercitiul 9 (Crea i prima dvs. macro i s-l utiliza i)
Pasul 1: Du-te la Excel (ALT/F11) i observa i numele pe cele trei file de "Sheet1", ca n imaginea de mai jos.
Pasul 2: Vom schimba numele (captur) pe fila de "Sheet1" la "ntroducere". Pentru a face acest lucru face i clic dreapta pe fila de
foi i apare fereastra de dialog:
Pasul 3: Selecta i "Redenumire". Meniul dispare i numele de Sheet1 este eviden iat. ntroduce i "ntroducere", i acest nou nume
va nlocui "Sheet1", atunci cnd face i clic pe "Enter". Rezultatul final este ilustrat n imaginea de mai jos.
Pasul 4: ntoarce-te la Editor Visual Basic (ALT/F11) i observa n fereastra de propriet i care proprietatea "Name" (proprietate a
noua, una fr paranteze) sa schimbat n "ntroducere
Dup cum a i nv at acum numele de fi poate fi schimbat de la Excel. Vom ncheia acum un alt exerci iu smal pentru a schimba
numele din fereastra Properties VBE.
Exercitiul : (Crea i prima dvs. macro i s-l utiliza i)
Pasul 1: n VBE selecta i "Foaie2" n fereastra Project. Pe linia 9 din fereastra Properties dublu-cllck pe "Foaie2", i introduce i
numele de foaie de calcul. Face i clic pe "Enter"
Pasul 2: Du-te la Excel i observa i c ave i acum o foaie numita "foaie de calcul".
Setarea i modificarea propriet ilor de obiecte n Propriet i Windows este ceva care va trebui s fac o mul ime atunci cnd
ncepe n curs de dezvoltare userforms (a se vedea lec ii 24-33).
Pn atunci v va schimba un numr mic de propriet i, inclusiv foarte important "vizibil", proprietate a foilor de una dintre cele trei
valori sale. Pentru a vedea echivalentul a imaginii de mai jos, selecta i Foaie2 (foaie de calcul) n fereastra Project. Click pe
cuvntul "vizibil" pe linia 12 a ferestrei Properties. O sgeat vertical apare n celula la dreapta. Face i clic pe sgeata i pute i
selecta unul dintre cele trei propriet i.
n lec ia 3 din descrcate tutorial pe VBA pentru Excel , ve i descoperi ct de utile "xlSheetVeryHidden" proprietate poate fi.
Aceast proprietate de o foaie poate fi folosit - de exemplu, pentru a ascunde salariile ntr-o aplica ie bugetare sau pre urile ntr-o
cerere de estimare - face ca datele sensibile inaccesibile pentru utilizatorii neautorizate ale registrele de lucru.
Ve i nv a, de asemenea, cum a numi modulele i de a lucra cu alte cteva propriet i ale obiectelor care apar n fereastra
proiectului.
nchide i VBE i nchide Excel fr a salva nimic.
Sper3 c a i ucurat de aceast introducere pentru lec ia 9
Pentru 3ai 3ulte pe acest suiect i un curs co3plet de 3acro-uri Excel descrca
4utorial 3acro-uri Excel
BA pentru Excel Lectia :: -ereastra de cod din Editor Visual Basic din Excel
Not: Tipre te aceast pagin, deschis Excel i un deschis un nou registru de lucru. Utiliza i ALT/F11 pentru a naviga de la Visual
Basic Editor n Excel A a cum a i nv at n lec ia 1.
Fereastra de cod este locul unde 90% din munca VBA se face; scrierea de fraze VBA, testarea procedurilor VBA (macro-uri) i
modificarea lor atunci cnd este nevoie.
Pentru a ilustra tot ceea ce pute i face n fereastra de cod, vom ncepe prin crearea unui macro mic ntr-un registru de lucru goal.
Exercitiul 6 (Crea i prima dvs. macro i s-l utiliza i)
Pasul 1: n avizul Excel ca celulele A1, A2 i A3 "Sheet1" sunt goale. Du-te la Visual Basic Editor.
Pasul 2: Face i dublu clic pe "Sheet1" din fereastra proiectului. Pe dreapta este fereastra de cod de "Sheet1"
n scopul acestui exerci iu, vom dezvolta un macro mic n fereastra de cod de o foaie. Veti dezvolta mai tarziu obiceiul de a crea
module i organizarea macro dumneavoastr n ei.
Pasul 3: Face i clic oriunde n fereastra de cod
Pasul 4: pute i copia / paste urmtoarele macro de la browser-ul dvs. la fereastra de cod de "Sheet1" sau cheie pe care le inch
Dac v decide i s o tasta, ve i ncepe prin introducerea prima linie i apoi cnd apsa i ENTER VBE va aduga ultima linie "End
Sub". ntra restul de cod ntre cele dou linii. Asigura i-v c totul este acolo, inclusiv toate ghilimele, perioade, paranteze, semne
de anse i de spa ii.
Su pro#irst !"
(an)e !$A&$"' Value 1 9:
(an)e !$A0$"' Value 1 66
(an)e !$A9$"' #or3ula 1 $1 A& ; A0$
(an)e !$A&$"' Selecta i
End Su
Pasul 5: Face i clic pe orice linie de macro, du-te la bara de meniu din partea de sus a ecranului VBE i face i clic pe "Run", apoi pe
"Run Sub / userform".
Pasul 6: Du-te la Excel (ALT/F11) i s vedem ce sa ntmplat la celulele A1, A2 i A3
Felicitri a i rulat i testate mai nti macro. Du-te la Excel i "Sheet1" i s vedem c ceea ce a fost macro comanda Excel pentru a
face a fost fcut. Valoarea celulei "A1" este 34, valoarea celulei "A2" este de 66 i exist o formul n celula A3 care nsumeaz
celulele A1 i A2.
Pasul 7: Du-te la Excel i de a terge celulele A1, A2 i A3 "Sheet1". Pe bara de meniu du-te la "Tool" i face i clic pe "Macro". n
fereastra de dialog selecta i "proFirst" i face i clic pe fug.
A i executat macrocomanda din bara de meniu din Excel. n lec ia 9 cu privire la evenimentele ce vor descoperi multe alte moduri
de a ncepe un macro.
N,47: Nu pute i sc%i3a -ontul sau culoarea acesteia n -ereastra de cod' Ai intrare apare n ne)ru/ co3entarii apar n
verde cuvinte/ rezervate n alastru i atunci c+nd -aci o )re eal culoarea -ontului se trans-or3 n ro u'
N,47: Pentru 3ul i utilizatori ai unui versiunile anterioare de Excel roata roata 3ouse-ului nu -unc ioneaz n -ereastra de
cod' Pentru a activa 3ouse-ul/ descrca i i instala i #ix )ratuit o-erit n tutorial descrcate '
Exista o multime de alte opera iuni pe care le poate executa n fereastra de cod. De exemplu, pute i testa o linie macro de linie (pas
cu pas), du-te napoi cteva linii i face corec ii, utilizeaz puncte de oprire pentru a testa doar o parte a unui macro.
n sec iunea 2 (lec ii VBA 11 la 23) v va nv a vocaularul VBA pentru a scrie macro-uri.
Sper3 c a i ucurat de aceast introducere pentru lec ie :
Pentru 3ai 3ulte pe acest suiect i un curs co3plet de 3acro-uri Excel descrca
4utorial 3acro-uri Excel
5u-te la ur3toarea lec ie
Lec ia 5: 5ezvoltarea Macroco3enzi n Excel
VBA Lec ia 09: Lucrul cu alte pro)ra3e Microso-t n VBA pentru Excel
Lucrul cu alte pro)ra3e Microso-t utiliz+nd VBA n Excel
n Excel se pot deschide un alt program i chiar s dezvolte un program n folosind VBA. De exemplu, aici este o macro scurt, care
se deschide Word, apoi un nou document de la copy / paste con inutul de 2 celule de la Excel la Word i salva i documentul Word
n acela i director ca i registrul de lucru n care se execut macro:
Exercita
Pasul &: Dup cum a i nv at cum s n " Bazele )ratuit ", copy / paste urmtoarele macro ntr-un registru de lucru nou, care v
va salva ca word.xlsm.
Su proEord !"
Var5oc 5i3 ca oiect
Set var5oc 1 *reate,@ect !$Eord'Application$"
var5oc'Visile 1 4rue
#oi !$S%eet&$" (an)e !$A&: B&$"' *opiere'
var5oc'docu3ents'Add
var5oc'Selection'Paste
var5oc'activedocu3ent'SaveAs 4%isEorFooF'Pat% 2 $S$ 2 $testEord'doc$
var5oc'docu3ents'*lose
var5oc'Duit
Application'*ut*opCMode 1 -alse
End Su
Pasul 0: ntroduce i valorile din celulele A1 i B1 (primul i lat numele dvs., de exemplu).
Pasul 9: Executa i macro
Va termina cu un document Word denumit testWord. Doc n acela i director ca i registrul de lucru Excel n care se execut
macrocomanda. Documentul Word const dintr-o singur foaie cu un tabel cu dou celule cu valorile A1 i B1 celule din registrul de
lucru.
Observa i c utiliza i VBA pentru Word n var5oc obiect pe care le-a i creat. Dac nu ti i VBA pentru Word amintim c exist, de
asemenea, un recorder macro din Word. Var5oc Obiectul poate fi vizibil sau pute i lucra n el, fr a aduce-l pe ecran cu:
var5oc'Visile 1 -alse
AP> de lucru cu Eindo<s
AP standuri pentru Application Programming nterface i const dintr-o colec ie de func ii care asigur accesul programatic la
caracteristicile sistemului de operare (Windows). Cnd utiliza i AP n VBA pentru Excel nu numai ai controla Excel, dar, de
asemenea, cele mai multe pr i ale Windows.
Sper3 c a i ucurat de aceast introducere pentru lec ie 09
Pentru 3ai 3ulte pe acest suiect i pe 3acro-uri Excel descrca
4utorial 3acro-uri Excel
5u-te la sec iunea ur3toare
Sec iunea 9: personalizate 5ialo) #erestre !Aser-or3s" n VBA pentru Excel
Excel Macro Sec iunea 9: Aser-or3s
n prima sec iune a i descoperit mediul de programare (Visual Basic Editor i Macro Recorder). n a doua sec iune a i nv at multe
cuvinte VBA utile (cod). Dup aceste 2 sec iuni ale cursului descrcat de pe 3acro-uri Excel !VBA"/ ave i posibilitatea s utiliza i
toate macro-uri disponibile gratuit pe nternet i v pute i construi propriul dvs..
n sec iunea 3 v va nv a cum s creeze ferestre de dialog personalizate (de asemenea, numit userforms).
n cazul n care caseta de mesaj sau caseta de intrare (pe care le-a i descoperit n lec ia 17), nu este suficient pentru a comunica cu
utilizatorul v pute i crea propriile ferestrele de dialog simple sau complexe cum ar fi cea de mai jos.
n cursul descrcat de pe Excel 3acro-uri !VBA" , ve i gsi tot ceea ce ave i nevoie pentru a dezvolta userforms simple sau
foarte complexe. Pe acest site veti gasi un simplu exerci iu (ncepnd de la lec ia 24 i se termin la lec ia 28), care v va arta cum
s dezvolte prima userform. Forma simpl, care v va crea (imaginea de mai jos), va permite unui utilizator pentru a introduce o
valoare n prima celul a unei baze de date.
Lec ia 0:: Aser-or3s n VBA pentru Excel
Lec ia 05: Aser-or3s i P(,P(>E47 >
Lec ia 06: Etic%ete n VBA pentru Excel
Lec ia 0=: casetele text din VBA pentru Excel
Lectia 0?: utonul de co3and n VBA pentru Excel
Lec ia 0B: *utii co3o n VBA pentru Excel
Lectia 9.: Lista de cutii n VBA pentru Excel
Lec ia 9&: casetele de/ (a3e i utoane de op iune
Lec ia 90: utoanelor de rotire
Lec ia 99: *ontroale i3a)ine
8ntreri i rspunsuri
VBA Lec ia 0:: #or3ulare !Aser-or3s" n VBA pentru Excel
n cazul n care caseta de 3esa@ sau caseta de intrare nu sunt suficiente nici mai mult pentru a comunica cu utilizatorul ave i
nevoie pentru a ncepe n curs de dezvoltare userforms.
Formularul este utilizat pentru a solicita informa ii de la utilizator pentru a alimenta procedura VBA. Diferite de control de baz pot fi
adugate la userform acestea sunt numite: etic%ete , casete de text , casete co3o , casetele list , casetele de selectare ,
utoanele de op iuni , ra3e , utoane de co3and , utoane de spin i i3a)ini . Pentru a afla mai multe despre toate
controalele vedea lec iile 26-33.
*rearea unui user-or3 n Excel
Userforms sunt create n -ereastra proiectului din Visual Basic Editor. Ve i gsi, de asemenea, setul de instrumente care v
permite s aduga i controale la userforms dvs. n Visual Basic Editor.
n Visual Basic Editor face i clic dreapta n fereastra de proiect si va aparea acest meniu:
Du-te la "nserare" i selecta i "userform". Ve i vedea apoi urmtoarele:
Pe partea dreapt ve i vedea userform pe care le-a i adugat doar pentru registrul de lucru. n partea stng este setul de
instrumente, cu toate controalele pe care le pute i aduga la userform dumneavoastr. Pute i ascunde acel set de instrumente
fcnd clic pe "X" i aduce i-l napoi, fcnd clic pe pictograma set de instrumente sau de a merge la bara de meniu "View /
Toolbox". Vom folosi setul de instrumente mai trziu n aceast sec iune.
Sper3 c a i ucurat de aceast introducere pentru Lec ia 0:
Pentru 3ai 3ulte pe acest suiect i pe 3acro-uri Excel descrca
4utorial 3acro-uri Excel
5u-te la ur3toarea lec ie
Lec ia 05: Aser-or3s Propriet i i cod VBA
VBA Lec ia 05: Aser-or3s Propriet i i cod VBA
n aceast lec ie, vom revizui unele dintre propriet ile userform, vom dezvolta o serie de programe pentru a apela userform i alte
programe n sine userform.
Aser-or3s Propriet i
Cnd face i dublu clic pe numele userform n fereastra de proiect a Editor Visual Basic ferestre propriet i prezint 35 de propriet i
ale userform. Pe acest site, vom lucra mpreun cu doi dintre ei. Pentru celelalte 33 de propriet i a vedea cursul descrcat de pe
Excel 3acro-uri !VBA"
*odul VBA n user-or3
n lec ia 9 a i aflat despre evenimente. Evenimentele declan a macro-uri. Exist mai multe evenimente care se ntmpl n jurul
userform. De exemplu, un macro poate porni atunci cnd este prezentat userform (sau activat) i un alt macro poate ncepe atunci
cnd un utilizator face clic pe un buton de comand. Ve i afla toate aceste dou evenimente, n do<nloadale tutorial cu privire
la 3acro-uri Excel .
Sper3 c a i ucurat de aceast introducere pentru lec ie 05
Pentru 3ai 3ulte pe acest suiect i pe 3acro-uri Excel descrca
4utorial 3acro-uri Excel
5u-te la ur3toarea lec ie
Lec ia 06: Etic%ete n VBA pentru Excel
VBA Lec ia 06: Etic%ete n VBA pentru Excel
n caseta de instrumente eticheta are aceast pictogram . Eticheta este un control pasiv ceea ce nseamn c utilizatorul nu
ntr-adevr ac ioneaz pe ea. Este acolo pentru a informa utilizatorul i de a eticheta alte controale, cum ar fi casete de text, casete
combo sau casetele list.
Propriet i
Printre propriet ile etichetei este:
- EordErap: Dac dori i s scrie mai mult de o linie de text ntr-o etichet seta i aceast proprietate la "true".
Adu)area unei etic%ete la un user-or3
Pentru a aduga o etichet la o tine userform lsat clic pe pictograma din caseta de instrumente. Muta i cursorul la userform, face i
clic din nou si apare pe eticheta. Pute i apoi redimensiona pe placul dumneavoastr. Dac face i dublu clic pe pictograma etichet
n caseta de instrumente se poate apoi clic pe forma de cte ori ave i nevoie de etichete. Cnd a i terminat de adugat etichete
doar s face i clic o dat pe icoana eticheta caseta de instrumente.
Sper3 c a i ucurat de aceast introducere pentru lec ie 06
Pentru 3ai 3ulte pe acest suiect i pe 3acro-uri Excel descrca
4utorial 3acro-uri Excel
5u-te la ur3toarea lec ie
Lec ia 0=: casetele text din VBA pentru Excel
VBA Lec ia 0=: casetele text din VBA pentru Excel
n caseta de instrumente icoana caseta text este: .
Caseta text este cel mai simplu de control care necesit o intrare de utilizator. Utilizatorul tipuri ceva n ea i aceast valoare poate
fi apoi utilizate n procedura de VBA. Se va aduga, de obicei, o etichet care s nso easc caseta text.
Pentru cele mai multe controale, inclusiv VBA pentru caseta text Excel exist propriet i generale, care v permit s seta i fontul,
culoarea fontului, culoarea de fundal, tipul de fond, tipul de alte caracteristici de design de frontier i.
Dup cum numele o spune aceasta caseta de text poart de text. Pentru a utiliza con inutul o caset text ca un numr, pentru a
aduga semne de dolari, zecimal i alte caracteristici numerice vedea tutorial descrcat de pe Excel 3acro-uri !VBA" .
Adu)area unei casete text la o user-or3
Pentru a aduga o caset text la un userform ai lasat clic pe pictograma din caseta de instrumente. Muta i cursorul la userform,
face i clic din nou i apare caseta de text. Pute i apoi redimensiona pe placul dumneavoastr. Dac face i dublu clic pe pictograma
caseta de text n caseta de instrumente se poate apoi clic pe forma de cte ori ave i nevoie de casete de text. Cnd a i terminat de
adugat casetele de text doar s face i clic o dat pe icoana caseta de text din caseta de instrumente.
Sper3 c a i ucurat de aceast introducere pentru lec ie 0=
Pentru 3ai 3ulte pe acest suiect i pe 3acro-uri Excel descrca
4utorial 3acro-uri Excel
5u-te la ur3toarea lec ie
Lectia 0?: Butoanele de co3and din VBA pentru Excel
VBA Lectia 0?: Butoanele de co3and din VBA pentru Excel
n caseta de instrumente butonul de comand are aceast pictogram . Buton de comand este o comand foarte activ i nu
este ntotdeauna codul VBA n spatele ei.
Butoanele de comand sunt de obicei plasate n partea de jos a formularului i servesc pentru a finaliza tranzac ia pentru care a
fost creat forma. Legenda de aceste butoane sunt de obicei "Du-te", "Run", "Submit", "Cancel", etc
Propriet i
Printre alte propriet i ale butonului de comand sunt:
- EordErap pentru a putea scrie mai mult ca o linie pe un buton,
- *ontrol4ip4ext care genereaza un comentariu cutie mic atunci cnd utilizatorul se deplaseaz mouse-ul peste de control. Pute i
folosi aceast proprietate pentru a da explica ii i instruc iuni cu privire la butonul de comand,
Adu)area unui uton de co3and la un user-or3
Pentru a aduga un buton de comand pentru a v userform lsat clic pe pictograma din caseta de instrumente. Muta i cursorul la
userform, face i clic din nou i apare butonul de comand. Pute i apoi redimensiona pe placul dumneavoastr. Dac face i dublu clic
pe pictograma butonul de comand n caseta de instrumente se poate apoi clic pe forma de cte ori ave i nevoie de butoane de
comand. Cnd a i terminat de adugat butoane de comand doar s face i clic o dat pe pictograma butonului de comand a
setului de instrumente.
VBA *ode
Cea mai mare parte a codului VBA (VBA propozi ii) este creat n butonul de comand atunci cnd v dezvolta userforms simplu.
Aici sunt dou exerci ii care creeaz cod VBA n butonul de comand.
Sper3 c a i ucurat de aceast introducere pentru lec ie 0?
Pentru 3ai 3ulte pe acest suiect i pe 3acro-uri Excel descrca
4utorial 3acro-uri Excel
5u-te la ur3toarea lec ie
Lec ia 0B: *utii co3o n VBA pentru Excel
VBA Lec ia 0B: *utii co3o n VBA pentru Excel
8nainte de a ncepe pe caseta co3o
Diferen a dintre o caset combo i o caset list este c caseta combo este o lista drop-down, iar utilizatorul poate depune o
singur valoare din lista drop-down. Caseta list prezint un anumit numr de valori, cu sau fr o bar de defilare, iar utilizatorul
poate selecta una sau mai multe valori.
*aset co3o Lista de Box
Dac sunte i n cutarea pentru o lista drop-down (de asemenea, numit pull-down liste) pentru a utiliza pe o foaie de lucru regulat
vedea mult mai u or i u or de utilizat listele Excel derulante la site-ul pe Excel.
Cnd face i dublu clic pe caseta combo n Visual Basic Editor , ve i vedea toate propriet ile sale din -ereastra Properties '
Nu este nevoie de programare pentru a prezenta lista de valori care vor fi oferite de ctre utilizator n caseta combo. Uita-te pentru
proprietatea RowSource.
Proprietatea (o<Source:
Valorile pe care ar trebui s apar n lista vertical a casetei combo sunt prezentate n proprietatea (o<Source' De exemplu, n
cazul n care valoarea propriet ii RowSource este ec%ilirul A&: A&0 Valorile care locuiesc n celula A1 la A12 din foaia numit
Balance vor fi oferite ca optiuni pentru utilizator care face clic pe sgeata mic din caseta combo.
Regulile s prezinte proprietatea (o<Source este numele foii n care lista are re edin a/ ur3at de un se3n de excla3are (!),
Adresa primei celule, un colon i adresa ultima celul.
N,47 >MP,(4AN47: n cazul n care exist un spa iu sau un caracter special n numele foii unde lista afl ce trebuie s ncadra i
numele foii cu ghilimele simple. De exemplu: $Ne< Balance$ A&: A&0'
Sper3 c a i ucurat de aceast introducere pentru lec ie 0B
Pentru 3ai 3ulte pe acest suiect i pe 3acro-uri Excel descrca
4utorial 3acro-uri Excel
5u-te la ur3toarea lec ie
Lectia 9.: Lista de cutii n VBA pentru Excel
VBA Lec ia 9.: Lista *utii n VBA pentru Excel
8nainte de a ncepe pe lista de Box
Diferen a dintre o caset co3o i o caset list este c caseta combo este o lista drop-down, iar utilizatorul poate depune o
singur valoare din lista drop-down. Caseta list prezint un anumit numr de valori, cu sau fr o bar de defilare, iar utilizatorul
poate selecta una sau mai multe valori.
*aset co3o Lista de Box
n caseta de instrumente din caseta list are aceast pictogram .
Nu este nevoie de programare pentru a prezenta lista de valori care vor fi oferite de ctre utilizator n caseta combo. Uita-te pentru
proprietatea RowSource.
Proprietatea (o<Source:
Valorile pe care ar trebui s apar n lista vertical a casetei combo sunt prezentate n proprietatea (o<Source' De exemplu, n
cazul n care valoarea propriet ii RowSource este ec%ilirul A&: A&0 Valorile care locuiesc n celula A1 la A12 din foaia numit
Balance vor fi oferite ca optiuni pentru utilizator care face clic pe sgeata mic din caseta combo.
Regulile s prezinte proprietatea (o<Source este numele foii n care lista are re edin a/ ur3at de un se3n de excla3are (!),
Adresa primei celule, un colon i adresa ultima celul.
N,47 >MP,(4AN47: n cazul n care exist un spa iu sau un caracter special n numele foii unde lista locuie te trebuie s-l
inconjoara cu ghilimele simple. De exemplu: $Ne< Balance$ A&: A&0'
Sper3 c a i ucurat de aceast introducere pentru lec ie 9.
Pentru 3ai 3ulte pe acest suiect i pe 3acro-uri Excel descrca
4utorial 3acro-uri Excel
5u-te la ur3toarea lec ie
Lec ia 9&: utoane de op iune/ casetele de selectare i cadre
VBA Lec ia 9&: utoane de op iune/ casetele de selectare i cadre
n caseta de instrumente butonul de op iune are aceast pictogram , Caseta are aceasta i, rama aceasta .
Nu ave i nevoie s aduga i o etichet care s nso easc caseta de selectare sau butonul de op iune, deoarece ei vin cu propriile
lor.
Casetele de selectare i butoane de op iuni sunt ambele utilizate pentru a oferi utilizatorului posibilitatea de a alege. Principala
diferen dintre casete de selectare i butoane de op iune este c, dac ave i 5 de fiecare pe un formular, un utilizator poate verifica
toate 5 casetele de selectare, dar poate selecta doar una dintre butoane de op iune.
Dac dori i s crea i dou seturi de butoane de op iune Cite te mai jos pe cadre i butoane de op iune. Dac nu dori i s utiliza i
cadre pentru a crea grupuri de butoane de op iune va trebui s utiliza i "GROUPNAME" proprietate de butoane de op iune. Toate
butoanele de op iuni cu acela i GroupName lucra mpreun.
Propriet i
- EordErap pentru a putea scrie mai mult ca o linie n legend,
- *ontrol4ip4ext care genereaza un comentariu cutie mic atunci cnd utilizatorul se deplaseaz mouse-ul peste de control. Pute i
folosi aceast proprietate pentru a da explica ii i instruc iuni cu privire la butonul de op iune sau pe caseta de selectare.
- Activat i Viziil sunt propriet i pe care le pute i schimba programatic pentru a dezactiva sau a face invizibile un buton de
op iune sau o caset de selectare n urma unei selec ii anterior ntr-un alt controlul userform.
(a3e
Cadrele sunt de asemenea, un control pasiv. Rame sunt folosite pentru a mbunt i aspectul de userform. Ave i posibilitatea s le
utiliza i n jurul unui grup de control care au ceva n comun.
Rame deveni mai important pentru a gestiona butoane de op iune. Dac ave i dou seturi de butoane de op iune pe o userform i
nu le pune i ntr-un cadru n care to i lucreaz mpreun i pute i alege doar una. Dac pune i fiecare set ntr-un cadru pute i alege
una n fiecare set.
Cnd muta i un cadru toate controalele muta cu el.
Sper3 c a i ucurat de aceast introducere pentru lec ie 9&
Pentru 3ai 3ulte pe acest suiect i pe 3acro-uri Excel descrca
4utorial 3acro-uri Excel
5u-te la ur3toarea lec ie
Lec ia 90: Butoane Spin Excel
VBA Lec ia 90: Butoane Spin Excel
Spin Button
n caseta de instrumente, butonul Spin are aceast pictogram .
Pute i cere unui utilizator pentru a introduce o valoare direct ntr-o caset de text, dar pute i face lucrurile un pic mai attaractive
folosind o caset text i un buton de spin.
Butonul de centrifugare nu este folosit ntr-adevr de la sine. Deoarece butonul de centrifugare nu arat valoarea sa este utilizat de
obicei cu o caset text. Caseta de text prezint un numr i fcnd clic pe sge ile de pe butonul de spin valoarea din caseta de
text este crescut (sau a sczut) de 1 sau 5 sau 10 ... de orice valoare care este setat n propriet ile de spin butonul.
Propriet i
Printre alte proprietati ale butoanelor de rotire sunt:
- Min este valoarea minim a butonului de centrifugare. Acesta poate fi negativ
- Max este valoarea maxim a butonului de centrifugare. Acesta poate fi negativ
- Mici este valoarea de schimbare atunci cnd utilizatorul face clic pe sge ile
- De 3are este valoarea modifica atunci cnd utilizatorul face clic pe bara de defilare a butonului de centrifugare.
Sper3 c a i ucurat de aceast introducere pentru Lec ia 90
Pentru 3ai 3ulte pe acest suiect i pe 3acro-uri Excel descrca
4utorial 3acro-uri Excel
5u-te la ur3toarea lec ie
Lec ia 99: Excel i3a)ine *ontroale
VBA Lec ia 99: Excel i3a)ine *ontroale
*ontrolul i3a)inii
Exist o comand n caseta de instrumente numita "mage". n cadrul acestui control poate s v arate toate tipurile de imagini.
Pute i seta un control imagine la o userform i v prezint o imagine n proprietatea "Picture". maginea devine parte a controlului i
userform.
Montarea >3a)ine
Primul lucru pe care dori i s face i este de a potrivi imaginea n controlul imagine pentru a face dimensiunea controlului se
adapteze la dimensiunea imaginii.
Cnd v afla i n Visual Basic Editor i tu singur clic pe un control imagine un cadru n jurul lui apare cu 8 brancarde (imaginea de
mai jos). Dac face i dublu clic pe targ mijloc (atunci cnd un vrfurile de sge i dou spectacole), din partea dreapt sau pe cel
din mijloc n partea de jos sau din dreapta jos targa col de control al imaginii va adapta la dimensiunea imaginii. Dublu click oriunde
n alt parte v va duce la codul VBA i nu vor adapta dimensiunea de control la dimensiunea imaginii.
Proprietatea PictureSizeMode
O alt proprietate a controlului imagine este PictureSizeMode.
n cazul n care proprietatea este setat la valoarea implicit 0-frmPictureSizeModeClip dimensiunea de control poate fi schimbat
fr dimensiunea imaginii n curs de modificare. Deci, pute i vedea doar o parte a imaginii sau nu poate fi un fundal n spatele ei
ntr-o culoare clolor poate schimba de la vointa.
n cazul n care proprietatea este setat la 1-frmPictureSizeModeStretch imaginea este redimensionat ca de control este.
maginea umple de control.
n cazul n care proprietatea este setat la 3-frmPictureSizeModeZoom imaginea este redimensionat ca controlul este dar
imaginea i de fundal sunt prezente.
Sper3 c a i ucurat de aceast introducere pentru lec ie 99
Pentru 3ai 3ulte pe acest suiect i pe 3acro-uri Excel descrca
4utorial 3acro-uri Excel
#unc ii Excel i -or3ule
5in Excel &BB= Excel 0.&&
Acest site a fost creat pentru a-mi ajuta colegii analist de afaceri (finan e, contabilitate, marketing, vanzari,
inventar, etc) devin mai creativ cu Excel. Cu func ionalit ile corespunztoare i func ii (foarte pu ini) un analist
bun poate extrage date de la orice baz de date i s dezvolte rapoarte automate, simple i complexe.
Cu cuno tin e adecvate de Excel unui analist poate a tepta un loc de munc mai bun i un salariu mai bun i pot
dezvolta rapoarte fr ajutorul speciali tilor de calculator suprasolicitat de la Departamentul de Tehnologia
nforma iei.
Pentru a dezvolta formule n orice versiune de Excel se poate utiliza 21 de semne (+, -, =, i altele), plus mai
multe func ii. Excel (1997-2006) v ofer 329 func ii i n Excel 2007, 5 functii noi au fost adugate pentru un
total de 334 de func ii.
Excel SAMP(,5A*4
Cel mai puternic i util func ia n Excel din 1980 i nc n 2011. SAMP(,5A*4 este instrumentul suprem pentru a automatiza
rapoarte bazate pe date stocate n orice baz de date pe re ea.
, 3ai un Excel *utare #or3ula
Func iile NDEX i se potrivesc sunt inutile de la sine. Dar cnd le combina i ntr NDEX / MEC formulele devin formulele de cutare
cele mai puternice disponibile. >N5EV S ME*> formul v permite s adune date din diferite baze de date pentru a crea o baz de
date rela ional.
Mai pu in de &.W dintre -unc iile Excel va acoperi B.W din nevoile de 3a@oritatea utilizatorilor'
Cnd face i clic pe "nserare func ie" icoana de pe partea stng a barei de formule Excel afi eaz toate aceste func ii pentru a
v grupate n 10 categorii. Toate celelalte func ii sunt rar utilizate de ctre oamenii de afaceri (contabilitate, finan e, produc ie,
vnzri, etc.), Deoarece acestea sunt prea specializate (nginerie i financiar) sau redundante.
Excel #unc ii dupa *ate)orie Atil
(areori
#olosit
Nou n 0..= 4otal
Se3ne 21 21
Baza de date Excel #unc ii 12 12
5ata i ora Excel #unc ii 12 9 21
>n)inerie Excel #unc ii 40 40
#unc ii Excel -inanciare 53 53
>n-or3a ii Excel #unc ii 2 15 17
Lo)ice #unc ii Excel 4 2 1 7
*utare i 4ri3iterea -unc ii Excel 5 13 18
Mate3atice #unc ii Excel 13 45 1 59
Statistice Excel #unc ii 6 74 3 83
4ext Excel #unc ii 9 15 24
4otal )eneral !*u excep ia se3ne" 50 0== 5 99:
Din 1997 i chiar i n versiunea 2010 a Excel, Microsoft nu a reu it s adauge la "nserare func ie" lista vertical o func ie foarte
util dac ave i de a lucra cu date: 5A4E5>#
#unc ii Excel i -or3ule Uarta site-ului
Lec ia &&: SAMP(,5A*4 #unc ia n Excel
SAMP(,5A*4 este cea mai important func ie, util i puternic n Excel.
Exe3plu de date/ (aport si Kra-ic:
Ai datele din bazele de date centrale, contabilitate, vnzri i programele de produc ie n formatul de mai jos i ave i nevoie pentru
a dezvolta rapoarte automate.
n setul de date nu poate fi de 500 de linii, 65.000 de linii i chiar 1.000.000 de linii (Excel 2007). Ordinea datelor pot diferi de la data
la date n timp pot fi clasificate n func ie de dat, n func ie de produs, n func ie de ora , etc. Nu pot fi mai multe coloane (pe
vnzri,, timp, departamentul, magazin, etc), dar SUMPRODUCT se va ocupa de tot.
** Totalurile includ toate datele din baza de date nu doar datele din imaginea de mai sus.
Ai nevoie de un raport i diagram (vanzari City ($) ca mai sus), care se hraneste cu setul de date. Acest raport trebuie s fie
actualizate automat atunci cnd aduga i date la setul de date, atunci cnd modificarea datelor sau cnd copia i / lipi i un alt set de
date.
S-ar putea fi, de asemenea, alte rapoarte (vanzari Luna ($), de vnzri n func ie de ora (Cantitate), Vnzri de Luna si City ($),
etc), care se hrnesc pe acela i set de date i au nevoie s fie actualizat automat cu totul.
Pentru a realiza o astfel de sarcin va dezvolta o formul unic SAMP(,5A*4 n celula de sus / stnga a fiecrui tabel (Biciclete /
Montreal n exemplul de mai sus) i s fie capabil de a copia / lipi peste tot n mas. Aceast formul nu ar trebui s fie modificate,
indiferent de setul de date.
n versiunea 2007 a Microsoft Excel a adugat patru noi functii SAM>#S , *,AN4>#S , AVE(AKE># i AVE(AKE>#S . Dar n
versiunile anterioare de Excel nu a fost ntotdeauna func ia SAMP(,5A*4 care ar putea face tot ceea ce aceste 4 func ii pot face
i chiar mai mult.
4utorial i exe3ple
Cu SUMPRODUCT pute i rezuma, calcula medii, utiliza i una sau zece condi ii, utiliza i un numr de valori pentru fiecare condi ie.
Pute i folosi SUMPRODUCT cu alte func ii i de a folosi SUMPRODUCT pentru a face lucruri pe care VLOOKUP nu pot face. Vezi
toate acestea cu pas cu instruc iuni detaliate pas n tutorial pe SAMP(,5A*4 pe care le pute i descrca imediat cu alte tutoriale
utile i puternice.
#unc ii Excel i -or3ule Uarta site-ului
Lec ia &0: >ndex S ME*> #or3ule n Excel
Cu NDEX / MEC pute i automatiza facturi, registre de lucru cota ie, modele de afaceri. V pute i dezvolta, de asemenea, rapoarte
cu date provenite din mai multe surse diferite. Cu aceste formule se pot crea practic baze de date rela ionale n Excel i de a
dezvolta rapoarte aval. Ele sunt mult mai puternic i versatil dect formule de cutare'
Cantit ile vndute sunt ntr-un set de date, numele i adresa clientului este ntr-un alt set de date i apoi descrierea produsului este
ntr-un al treilea set de date ... nici o problema, un singur NDEX / MEC formula copiat toate drum n jos coloana rezolv aceast
problem. Ave i acum stabilite, inclusiv vnzri, produse i clien i de date.
Opri introducerea datelor manual n registre de lucru i rapoartele folosi u or s stpneasc NDEX / formula meci.
NDEX / Meci formula este o formul cu 2 func ii NDEX i se potrivesc.
Cu exemplul de mai jos, formula = NDEX (A2: E5, 1,2) va ntoarce "Tiger Auto", deoarece formula tradus n limba englez spune,
ceea ce este valoarea gsit n furie "A2: E5" n primul rnd i a doua coloan.
Formula = MEC (B11, A2: A5, 0) n celula B12 va ntoarce 2 deoarece valoarea B11 (86,598), este pe al doilea rnd de gama A2:
A5. Zero la sfr itul formulei spune Excel pe care dori i s o potrivire exact. Dac a i fost n cutarea pentru un numr, un 1 in loc
de un zero, ar spune Excel pentru a utiliza urmtoarea valoare mai mare ca un -1 ar nsemna folosi urmtoarea valoare mai mic.
Cu meciul nu trebuie s sorta gama sau de a folosi FALSE sau adevrat.
Acum, s ne nlocuiasc numrul de rnd n formula NDEX prin formula meci:
1 >N5EV !A0: E5/ ME*> !B&&/ A0: A5/ ."/ 0"
i ori de cte ori v schimba i valoarea din celula B11, o noua valoare apare n celula B12.
at cteva formule care combin NDEX i func ii meci.
A B D D E
1 Client # Nume Adresa Ora De stat i ZP
2 36596 Tiger Auto 33 Woods Miami FL 10230
3 86598 Phil cherestea 555 Face Boston MA 34567
4 58971 David Eng. 1200 Duvall Charleston SC 10004
5 87456 Stewart nc 5673 Payne San Francisco CA 27002
Obosit de dactilografiere nume, adrese, ora e i state de pe facturi?
A B
11 Client #: 86598
12 Nume: 1 >N5EV !A0: E5/ ME*> !B&&/ A0: A5/ ."/ 0"
13 Adresa: 1 >N5EV !A0: E5/ ME*> !B&&/ A0: A5/ ."/ 9"
14 Oras: 1 >N5EV !A0: E5/ ME*> !B&&/ A0: A5/ ."/ :"
16 De stat i 1 >N5EV !A0: E5/ ME*> !B&&/ A0: A5/ ."/ 5"
ZP
De fiecare dat cnd introduce i un Client #, numele, adresa, ora i de stat sunt modificate automat. magina i-v timp s salva i i
numrul de erori pe care le evita atunci cnd a i terminat facturile. Pute i face acela i lucru cu produsele introdus numele i
extragerea pre ul unitar, numrul de produse dintr-un tabel.
Pute i vedea, de asemenea, modul n care este utilizat pentru a dezvolta o factur n care adresa clientului i decription a
produselor sunt automatizate. Vezi toate acestea, cu instruc iuni pas cu pas detaliate n mic tutorial pe -actura '
#unc ii Excel i -or3ule Uarta site-ului
Lec ia &=: Se3ne Microso-t Excel
Aici sunt 21 de semne pe care le pute i folosi pentru a dezvolta formule Excel.
Observa i c atunci cnd ncepe copiere / lipire formule lungi (folosind SAMP(,5A*4 sau >N5EV S ME*> ) va ncepe s utiliza i
semnul dolarului ($). Aici este un sfat foarte util: pentru a aduga $ la adrese (ceea ce le face relativ sau absolut), face i clic pe
adresa n bara de adrese (de mai sus grila Excel) i utiliza i tasta F4 din partea de sus a tastaturii o dat, de dou ori, de trei ori de
patru ori.
Observa i c semnele + i * sunt esen iale atunci cnd ncepe i s utiliza i func ia de cel mai important, util i puternic n Excel:
SAMP(,5A*4
Se3ne *e -ace
= Egal (toate formulele ncep cu semnul egal.)
( Deschidere parantez
) Parantez nchis
, Argumente de separare
: De la A1 la A23 A1: A23
+
Plus NNN de asemenea:. Folosit pentru a trimite mai mult de un argument la fel de
criterii ntr-o formul SUMPRODUCT.
- Minus
*
nmul e te NNN De asemenea:. Utilizat pentru a separa argumentele n formule
SUMPRODUCT
/ mparte
< Mai mic dect: utilizat n principal n interiorul Daca formula
> Mai mare dect: utilizat n principal n interiorul Daca formula
"" Ce este n ghilimele este un text
& Lucrul cu text, asamblarea siruri de caractere (lan uri de caractere), concatenare
(Space) argumente separare (sistem metric)
$ Absolut / relativ Referin e
^ Returneaz rezultatul unui numr ridicat la o putere
" Transform orice con inut n text
[
nconjoar numele i calea de un alt registru de lucru pentru a se refer CARE o
formul.
]
{
nconjoar i identific formule matrice care sunt introduse cu SHFT / CTRL /
ENTER
}
nconjoar i identific formule matrice care sunt introduse cu SHFT / CTRL /
ENTER
Exe3ple
1 , va duce la mesajul de eroare X NAMEY deoarece Excel nu tie o func ie de numele lui A.
1 $,$ va duce la o pentru c spui cu ghilimele care dori i aceast celul s efectueze caracterul A.
1 A& va duce la valoarea de celula A1 fie un numr, o dat sau un ir de caractere.
1 9 va duce la numrul 3
1 A& ; A0 ; A9 va duce la suma celulelor A1, A2 i A3. Pute i folosi, de asemenea, func ia SUM 1 SAM !A&: A9" sensul colon de
la / la.
1 &.SA& va duce la 10 mpr it la valoarea de A1 celulei. Dac celula A1 este gol sau con ine zero, va termina cu mesajul de eroare
# DV / 0!.
1 ># !A&I B./ $A$/ $B$"/ n limba englez aceast formul spune c n cazul n care valoarea de celula A1 este mai mare de 90,
atunci valoarea a celulei n care se afl aceast formul trebuie s fie litera O altfel ar trebui Fii B. Scrisoarea Observa i virgule care
separ cele trei argumente de acest lucru, dac formula. F (condi ie, valoare dac condi ia este adevrat, o valoare dac condi ia
este fals)
1 ># !A& HI &.././&.." n limba englez aceast formul spune dac valoarea celulei A1 este diferit dect 90 atunci valoarea celula
n care se afl aceast formul ar trebui s fie 0 altfel ar trebui s fie de 100
1 ># !A& H1 &.././&.." n limba englez aceast formul spune c n cazul n care valoarea de celula A1 este mai mic dect sau
egal cu 100, atunci valoarea a celulei n care se afl aceast formul ar trebui s fie 0 altfel ar trebui s fie de 100
Dac n celula A1 ai "Petru" i n celula A2 ai "Clark", formula 1 A& si A0 la A3 va duce la "PeterClark". Dac dori i un spa iu ntre
numele i prenumele va utiliza formula 1 A& 2 $$ 2 A0 spune Excel pentru a insera un spa iu (Space ntre ghilimele duble) ntre
valorile din celula A2 A1 i celula.
Trebuie s nve e s stpneasc utilizarea semnului dolarului ($) n cazul n care dori i s ncepe i dezvoltarea formulelor lungi i
complexe pe care le-ar dori s copy / paste. Pentru a introduce semne de $ ntr-o adres selecta i n bara de formule i face i clic
pe butonul F4 o dat, de dou ori, de trei sau patru ori este necesar.
Dac n celula A1 ave i formula = B6 va deveni = B7 cnd copia i / lipi i n celula A2 i va deveni = C6 cazul n care copia i / lipi i n
celula B1, deoarece rnd i de coloan sunt relative.
Dac n A1you celule au formula = $ B $ 6 Pute i s copia i / lipi i oriunde, adresa nu se schimba, deoarece rnd i de coloan sunt
absolute.
Dac n celula A1you au formula = $ B6 va deveni = B7 cnd copia i / lipi i n celula A2 i va rmne = $ B6 cazul n care copia i /
lipi i n celula B1, deoarece rnd este relativ, dar coloan sunt absolut .
Dac n celula A1you au formula = B $ 6, acesta va rmne = B $ 6 Dup ce copia i / lipi i n celula A2 i va deveni = C $ 6 Dac
copia i / lipi i n celula B1, deoarece rnd este absolut, ci coloana este relativ
#unc ii Excel i -or3ule Uarta site-ului
Anexa &: -oi de calcul Excel #unc ii de aze de date !&0"
Exist 12 func ii din categoria "baza de date". Toate acestea sunt rar utilizate.
#recventa N #unc ii *e -ace
Rar folosite DAVERAGE Returneaz media intrrilor de baze de date selectate
Rar folosite DCount Numr celulele care con in numere ntr-o baz de date
Rar folosite DCOUNTA Numr celulele completate dintr-o baz de date
Rar folosite DGET
Extrase dintr-o baz de date o singur nregistrare care se
potrive te cu criteriile specificate
Rar folosite DMAX
Returneaz valoarea maxim de nregistrri de baze de date
selectat
Rar folosite DMN Returneaz valoarea minim de intrri de baze de date selectat
Rar folosite DPRODUCT
nmul e te valorile dintr-un anumit domeniu de nregistrri care se
potrivesc cu criteriile ntr-o baz de date
Rar folosite DSTDEV
Estimeaz abaterea standard pe baza unui e antion de intrri de
baze de date selectate
Rar folosite DSTDEVP
Calculeaz abaterea standard pe baza ntregii popula ii a intrrilor
de baze de date selectate
Rar folosite DSum
Adun numerele din coloana domeniul de nregistrri din baza de
date care corespund criteriilor
Rar folosite DVAR
Estimeaz varian a pe baza unui e antion de intrri de baze de date
selectate
Rar folosite DVARP
Calculeaz varian a pe baza ntregii popula ii a intrrilor de baze de
date selectate
#unc ii Excel i -or3ule Uarta site-ului
Lec ia &:: Excel #unctionalitati Baza de date
Suntem nconjura i cu baze de date. Toate programele de contabilitate, programe de vanzari, programe de inventar i alte programe
de afaceri includ o baz de date. Exist baza de date principal din firma Dvs., exist baze de date pe web i tot felul de alte baze
de date departamentale.
Pute i aduce datele din toate aceste baze de date n Excel pentru a analiza datele i de a crea rapoarte automate. V pute i
dezvolta, de asemenea, baze de date foarte utile cu Excel. Ca o chestiune de fapt, dac oamenii tiau Excel mai bine Access nu ar
exista.
Cu Excel v pute i dezvolta analize i rapoarte care ar fi imposibil sau inaccesibile pentru a dezvolta chiar i cu programe foarte
sofisticate de baze de date, cum ar fi PeopleSoft, JDE, Oracle i altele. Corpora iile care i pot permite aceste milioane de sisteme
de dolari se bazeaz adesea pe Excel pentru a analiza date i rapoarte de proiectare pentru a sprijini foarte important procesele de
decizie. Unele dintre cele mai puternice instrumente de analiz din Excel sunt functionalitati de baze de date, cum ar fi sortarea
(lec ia 5), de filtrare (Lec ia 6), subtotaluri (lec ie 4B) i tabele pivot (4C lec ie). Exist chiar i un formular pentru a introduce date
ntr-o baz de date Excel. Este acolo ct mai curnd Excel recunoa te setul de date ca o baz de date.
N,47 #,A(4E >MP,(4AN4:
Excel trebuie s recunoasc set de date ca o baz de date sau nu va avea acces la oricare dintre func iile de baze de date de la
"date" din meniu (de baz sortare i filtrul sau forma mai avansate, Subtotaluri i Pivot Table).
Baza de date este un set de coloane (numite cmpuri de oameni de baze de date), care includ o celul singur titlu n fiecare
coloan. Selecta i un format diferit pentru celulele titlu ca s se opun la alte celule din tabel, astfel nct Excel n elege c acesta
este de lucru cu o baz de date. Eu folosesc caractere aldine n celulele titlul i am aduga un chenar n partea de jos a celulelor.
Folosi i "Wrap text" n "Format / celule / aliniere" pentru a scrie mai mult de o linie de text ntr-o celul i utiliza i "Alt / Enter" pentru a
for a un sfr it de linie n cadrul liniilor.
Baza de date trebuie s fie nconjurat de rnduri goale (de sus i de jos) i coloane goale (dreapta i stnga). Dac ave i baze de
date ncepe n celula A1, nu trebuie s aduga i un rnd gol n partea de sus sau de o coloan goal de pe partea stng.
Baza de date Excel merge din rnd de celule titlu la ultimul rnd (numit nregistrare de ctre oamenii de baze de date), care
transporta cel putin o valoare n oricare dintre domeniile.
Dac dori i s v asigura i c baza de date este recunoscut de Excel, face i clic oriunde n ea i du-te la Edit / Du-te la / Speciale /
regiunea curent. Ce este atunci selectat este baza de date.
Aici sunt 4 exemple de set de date care nu sunt recunoscute ca o baz de date cu Excel i o baz de date real.
Aceasta nu este o baz de date recunoscut de Excel, deoarece exist dou rnduri de celule titlu
Aceasta nu este o baz de date recunoscute de Excel, deoarece linia 2 nu este gol.
Aceasta nu este o baz de date, deoarece coloanele B, D, F i H sunt goale. Scoate i coloanele goale i ave i o baz de date unic
recunoscut de Excel.
Aici este o baz de date recunoscut de Excel. Exist 5 cmpuri (coloane) (data, numele, produs, Cantitate, suma) i 7 nregistrri
(rnduri de date). Coloana E nu este gol, celula titlu este acolo i rnd 4 nu este gol exist o date n cmp 1. Pot exista mai multe
celule goale ntr-o baz de date Excel (cu excep ia celule titlu), dar nu orice rnduri sau coloane goale.
Odat ce set de date este recunoscut ca o baz de date se poate sorta i -iltra date, pute i utiliza -or3ularul pentru a introduce
date noi i se poate calcula sutotaluri i dezvolta taele pivot .
Exist cinci sec iuni din acest website
Sec i unea 1: 5espre Baze de date: 4 lec ii
!n aceast sec iune "om re"i#ui no iunile de ba# pri"ind ba#ele de date i s e"alue#e Excel ca o ba# de date. $e i "edea atunci cum Excel
poate fi utili#at %n a"al de ba#e de date mai centrali#ate i pro&rame de &estionare a datelor. !n cele din urm, "om discuta despre "up&rade" de
la Excel la 'ccess ..
Sec iunea 2: Excel i de date externe: = lec ii
Exist multe modalit i de a ob ine date %n re&istrul de lucru Excel i exist multe modalit i de a extra&e cu u urin date de la toate ba#ele de
date din or&ani#a ia dumnea"oastr i pe (nternet. 'ceast sec iune este centrat pe intero&area datelor
Sec iunea 3: Analizarea datelor cu Excel : su!limente mai !u in
)dat ce a"e i datele %n formatele de dreapta din cadrul re&istrului de lucru Excel este timpul de a folosi instrumente puternice analitice ale
Excel, inclusi" a func ionalit ilor ba#ei de date *de sortare, filtrare, subtotaluri+, calculator inte&rat, instrumentele de anali# comparati" i
misterioase i nu at,t de tabele pi"ot complicate.
Sec iunea 4: (aportarea cu Excel: " su!limente mai !u in
-aportul este un instrument de comunicare i nu poate accepta s fac compromisuri la pre#entarea sa. Excel este cel mai bun instrument de
raportare permi ,ndu." s de#"olte cu u urin tablouri de bord populare i s %mprt easc aceste rapoarte cu mai multe cole&ii.
Sec iunea #: Alte -unc ionalit i n Excel: 3 $ectii
!n aceast a cincea sec iune " "a re"i#ui CT-/ util i apsri de taste '/T, formatarea condi ional, listele drop.do0n i alte func ii
interesante.
Lec ia &B: Excel Pivot 4ales
N,47: n cazul n care Excel recunoa te setul de date ca o az de date pute i sorta datele
Tabelul pivot este un instrument puternic de analiza care permite analistului s organizeze o baz de date n tabele, cu tot felul de
sub-totaluri (SUM, COUNT, AVERAGE ...) fa de vnzrile de produse de magazine, vnzrile de produse pe orase, vnzrile de
produse de magazine, de lun i de ora e, etc
n primul rnd haide i s demitizeze tabel pivot. Tabelul pivot este un puternic instrument de analiza datelor. Tabele pivot sunt
concepute pentru analiza dinamic a cantit ilor mari de date, ci ca un instrument de raportare este oarecum limitat (n cazul n care
raportul este pentru tine sau dumneavoastr imediat colegii totul este bine, dar dac raportul este pentru seful tau sau un
vicepre edinte sau public, atunci ...). Pentru a dezvolta un raport cu aspectul exact care ave i nevoie de 75% din automatizare este
posibil prin SAMP(,5A*4 .
nainte de a intra n tabele pivot asigura i-v c ti i cum s utiliza i -iltrele din Excel i pe care le-a i descoperit func ia de magie (
SAMP(,5A*4 ).
Aici este un exemplu de tabel pivot:
Ave i date furnizate de tine, ca fi iere TXT sau CSV sau date de import dintr-o baz de date cu Microsoft Query n urmtorul format:
5ata S luna Produs ,ra *antitate Valoare
>anuarie Mture New York 536 1072
#eruarie Mture New York 756 1512
Martie Perii New York 654 1308
>anuarie Perii New York 365 730
#eruarie Mture Montreal 758 1516
Martie Perii Montreal 445 890
>anuarie Mture Montreal 255 510
#eruarie Perii New York 654 1308
Martie Mture New York 324 648
>anuarie Perii Montreal 156 312
#eruarie Perii Montreal 753 1506
Martie Mture Montreal 135 270
magina i-v un astfel de tabel n foaia de calcul cu 50.000 de linii de date i dori i s crea i un tabel rspunde la urmtoarele
ntrebri:
*ate din fiecare produse au fost vndute prin oras?
Montreal Ne< LorF 4otal
Mture 1.148 1.616 2764
Perii 1354 1673 3027
4otal 2502 3289 5791
Ct de 3ult din fiecare produs au fost vndute prin oras?
Montreal Ne< LorF 4otal
Mture 2296 dolari 3232 dolari 5528 dolari
Perii 2708 dolari 3346 dolari 6054 dolari
4otal 5004 dolari 6578 dolari 11.582 dolari
Pentru a finaliza o astfel de sarcin instantaneu, vei folosi tabel pivot. Pentru a crea primul tabel pivot (Produse de City), copia datele
brute n Excel. Selecta i tabelul du-te la "Meniu / date / Raport PivotTable i PivotChart". n prima fereastr de dialog, selecta i "lista
Microsoft Excel sau baz de date", face i clic pe "Next". n a doua caset de dialog, accepta "Range", fcnd clic pe "Next". n al
treilea caseta de dialog face i clic pe "Layout ..." i ve i vedea caseta de dialog:
Trage i butoanele mici gri de pe dreapta pe forma alb n mijloc, "Cantitate" peste "ATA", produs peste "RW" i "City" pe "coloana".
Face i clic pe "OK" i apoi "Finish".
Tocmai a i creat prima masa de joc pivot.
Pentru a crea al doilea tabel Pivot cu acelea i date, face i clic dreapta oriunde pe primul tabel Pivot, selecta i "Wizard / Layout".
Trage i butonul "Cantitate" off "DATE" i s o nlocuiasc cu "Suma". Pentru a crea orice alt Pivot Table la acelea i date, face i clic
dreapta oriunde pe primul tabel Pivot, selecta i "Wizard / Layout" i pentru a muta butoanele de gri n jurul. De exemplu, "produs"
peste "ROW" i "Date / Luna" pe "coloana" v va oferi un tabel pivot despre "Vnzrile de produse de luni".
ncerca i o pe asta: "produs" peste "ROW" i, "City" i "Date / Luna" pe "coloana". Ave i acum "Vnzrile de produse n func ie de
ora i de luni ".
Descoper #iltrare auto3at n Excel i func ia de magia SAMP(,5A*4 nainte de a v merge prea departe cu tabele pivot.
Exist cinci sec iuni din acest website
Sec i unea 1: 5espre Baze de date: 4 lec ii
!n aceast sec iune "om re"i#ui no iunile de ba# pri"ind ba#ele de date i s e"alue#e Excel ca o ba# de date. $e i "edea atunci cum Excel
poate fi utili#at %n a"al de ba#e de date mai centrali#ate i pro&rame de &estionare a datelor. !n cele din urm, "om discuta despre "up&rade" de
la Excel la 'ccess ..
Sec iunea 2: Excel i de date externe: = lec ii
Exist multe modalit i de a ob ine date %n re&istrul de lucru Excel i exist multe modalit i de a extra&e cu u urin date de la toate ba#ele de
date din or&ani#a ia dumnea"oastr i pe (nternet. 'ceast sec iune este centrat pe intero&area datelor
Sec iunea 3: Analizarea datelor cu Excel : su!limente mai !u in
)dat ce a"e i datele %n formatele de dreapta din cadrul re&istrului de lucru Excel este timpul de a folosi instrumente puternice analitice ale Excel,
inclusi" a func ionalit ilor ba#ei de date *de sortare, filtrare, subtotaluri+, calculator inte&rat, instrumentele de anali# comparati" i misterioase
i nu at,t de tabele pi"ot complicate.
Sec iunea 4: (aportarea cu Excel: " su!limente mai !u in
-aportul este un instrument de comunicare i nu poate accepta s fac compromisuri la pre#entarea sa. Excel este cel mai bun instrument de
raportare permi ,ndu." s de#"olte cu u urin tablouri de bord populare i s %mprt easc aceste rapoarte cu mai multe cole&ii.
Sec iunea #: Alte -unc ionalit i n Excel: 3 $ectii
!n aceast a cincea sec iune " "a re"i#ui CT-/ util i apsri de taste '/T, formatarea condi ional, listele drop.do0n i alte func ii interesante.
Anexa 9: -oi de calcul Excel >n)inerie -unc ii !:."
Exist 40 de func ii din categoria "nginerie".
#unc ii *e -ace
BESSEL ntoarce func ia Bessel modificat (x)
BESSELJ ntoarce func ia Bessel Jn (x)
BESSELK Returneaz func ia Kn Bessel modificate (x)
BESSELY ntoarce func ia Bessel Yn (x)
BN2DEC Conversia unui numr din binar n zecimal
BN2HEX Conversia unui numr din binar n hexazecimal
BN2OCT Conversia unui numr din binar n octal
COMPLEX Converte te coeficien ilor reali i imaginari ntr-un numr complex
CONVERT Conversia unui numr dintr-un sistem de msurare la alta
DEC2BN Conversia unui numr din zecimal n binar
DEC2HEX Conversia unui numr din zecimal n hexazecimal
DEC2OCT Conversia unui numr din zecimal n octal
DELTA Testeaz dac dou valori sunt egale
ERF Returneaz func ia de eroare
ERFC Returneaz func ia de eroare complementar
GESTEP Teste dac un numr este mai mare dect o valoare de prag
HEX2BN Conversia unui numr hexazecimal n binar
HEX2DEC Conversia unui numr hexazecimal n zecimal
HEX2OCT Conversia unui numr hexazecimal la octal
MABS Returneaz valoarea absolut (modulul) a unui numr complex
NCHPUT Returneaz coeficientul imaginar al unui numr complex
MARGUMENT ntoarce argumentul Theta, un unghi exprimat n radiani
MCONJUGAT Returneaz conjugatul complex al unui numr complex
MCOS Returneaz cosinusul unui numr complex
MDV ntoarce ctul a dou numere complexe
MEXP Returneaz exponen iala unui numr complex
MLN Returneaz logaritmul natural al unui numr complex
MLOG10 Returneaz logaritmul n baza 10 al unui numr complex
MLOG2 Returneaz logaritmul n baza 2 al unui numr complex
MPOWER Returneaz un numr complex ridicat la o putere ntreag
MPRODUCT Returneaz produsul a dou numere complexe
MREAL ntoarce coeficientul real al unui numr complex
MSN Returneaz sinusul unui numr complex
MSQRT Returneaz rdcina ptrat a unui numr complex
MSUB Returneaz diferen a dintre dou numere complexe
MSUM Returneaz suma numerelor complexe
OCT2BN Conversia unui numr octal de binar
OCT2DEC Conversia unui numr octal n zecimal
OCT2HEX Conversia unui numr octal n hexazecimal
#unc ii Excel i -or3ule Uarta site-ului
Lec ia :: -oi de calcul Excel -unc iile -inanciare !59"
n anexa 4 a i gsit o descriere a tuturor 53 de -unc ii Excel din cate)oria $-inanciar$ . Mai jos este lista cu cele 4 cele mai utile.
#unc ii *e -ace
#V Returneaz valoarea viitoare a unei investi ii
NPE( Returneaz numrul de perioade pentru o investi ie
PM4 Returneaz plata periodic pentru o anuitate
(A4A Returneaz rata dobnzii pe o perioad de o anuitate
Dac utiliza i o versiune de Excel anterioar 2007 trebuie s activa i " Excel toolpacF Analiza "pentru a face unele dintre func iile
de mai sus este valabil.
#unc ia (A4E
ntrebarea la care RATA aduce un rspuns este:
- Care este rata real a dobnzii n cazul n care m ntreab pentru o anumit sum pentru fiecare perioad pentru a plti un mprumut
A 5escrieri
& 48 Numr de perioade (ani, luni, sptmni .. etc)
0 550 dolari Plat periodic
9 24.000 dolari Valoarea total a creditului
: 0
Echilibru lsat s plteasc la sfr itul perioadei. Dac
omite i acest argument Excel utilizeaz "0".
5 0
Plata facuta la nceputul perioadei (1) sau la sfr itul
perioadei (0). Dac omite i acest argument Excel utilizeaz
"0", spunnd c plata se face la sfr itul fiecrei perioade,
care este, de obicei, realitatea atunci cand imprumuta bani.
6 5'..W
Rezultat cu formula utiliznd func ia (A4E'
Not: -or3atul acestei celule treuie s -ie $procent$/ cu orice
nu3r de zeci3ale' 8n acest exe3plu/ nu3rul de zeci3ale este 0
Aici este formula n celula A6:
1 (ata !A&/-A0/ A9/ A:/ A5" N &0
Note despre -or3ula: Argumentul de plat este negativ (-A2); Dac utiliza i luni ca perioade i dori i o rat anual se nmul e te cu
12, n cazul n care folosi i un ani ca perioade i dori i o rat anual care nu multiplica ......, Daca nu folositi formatul "procent", n
celula A6 rezultatul acest exemplu va fi de 0,05; Formula ar putea fi, de asemenea, 1 rata !A&/-A0/ A9" N &0 argumente n A4 i A5
fiind op ional
#unc ia PM4
ntrebarea la care PMT aduce un rspuns este:
- !ac a mprumuta o anumit sum de bani i "reau rambursat la sfr itul unei anumite perioade de timp# ceea ce "a fi de plat periodice
A 5escrieri
& 5.00%
Rata anuala a dobanzii.
Not: -or3atul acestei celule treuie s -ie $procent$/ cu orice
nu3r de zeci3ale' 8n acest exe3plu/ nu3rul de zeci3ale este 0
0 48 Numrul de pl i periodice (ani, luni, sptmni)
9 24.000 dolari Valoarea total a creditului
: 0
Echilibru lsat s plteasc la sfr itul perioadei. Dac
omite i acest argument Excel utilizeaz "0".
5 0
Plata facuta la nceputul perioadei (1) sau la sfr itul
perioadei (0). Dac omite i acest argument Excel utilizeaz
"0", spunnd c plata se face la sfr itul fiecrei perioade,
care este, de obicei, realitatea atunci cand imprumuta bani.
6
- 550.41
dolari
Rezultat cu formula utiliznd func ia PM4'
Aici este formula n celula A6:
1 PM4 !A&S&0/ A0/ A9/ A:/ A5"
Note despre -or3ula: Dac nu folosi i formatul "procent", n celula A1 intra 0.05; Dac utiliza i luni perioade de rata trebuie s fie
mpr it de 12 (A1/12), dac utiliza i sptmni, apoi v mpr i i de 52 (A1/52), n cazul n care exist patru pl i pe an, va mpr i
rata de 4 (A1 / 4) i n cazul n care plata se face anual nu diviza argumentul rata (A1); Formula ar putea fi, de asemenea, 1 PM4
!A&S&0/ A0/ A9" argumentele n format A4 i A5 fiind op ionale, dac dori i ca plata s arate ca o valoare pozitiv a aduga un semn
minus nainte de semnul egal !1-PM4 !A&S&0/ A0/ A9/ A:/ A5""
#unc ia #V !valoarea viitoare"
ntrebarea la care FV aduce un rspuns este:
- !ac am pus o anumit sum de bani la banc n fiecare lun c i bani "oi fi sal"at# la sfr itul unei anumite perioade de timp
A 5escrieri
& 5.00%
Rata anuala a dobanzii.
Not: -or3atul acestei celule treuie s -ie $procent$/ cu orice nu3r de zeci3ale'
8n acest exe3plu/ nu3rul de zeci3ale este 0
0 48 Numrul de depozite periodice (ani, luni, sptmni)
9 550 dolari Suma depozitelor periodice
: 0 dolari ncepnd echilibru. Dac omite i acest argument Excel utilizeaz "0".
5 1
Depozite constituite la nceputul perioadei (1) sau la sfr itul (0). Dac
omite i acest argument Excel utilizeaz "0". n cazul func iei FV asigura i-
v c introduce i "1".
6 - $ 29,279.68 Rezultat cu formula utiliznd func ia #V'
Aici este formula n celula A6:
1 #V !A&S&0/ A0/ A9/ A:/ A5"
Note despre -or3ula: Dac nu folosi i formatul "procent", n celula A1 intra 0.05; Dac utiliza i luni perioade de rata trebuie s fie
mpr it de 12 (A1/12), dac utiliza i sptmni, apoi v mpr i i de 52 (A1/52), n cazul n care exist patru pl i pe an, va mpr i
rata de 4 (A1 / 4) i n cazul n care plata se face anual nu diviza argumentul rata (A1); Formula ar putea fi, de asemenea, 1 #V
!A&S&0/ A0/ A9" argumentele n format A4 i A5 fiind op ionale, dac dori i REZULTATUL s arate ca o valoare pozitiv a aduga un
semn minus nainte de semnul egal !1-#V !A&S&0/ A0/ A9/ A:/ A5""
#unc ia NPE(
ntrebarea la care NPER aduce un rspuns este:
- Ct de multe luni m-ar lua pentru a rambursa un anumit mprumut de la o anumit rat a dobnzii# dac eu pltesc o anumit sum n fiecare
lun
A 5escrieri
& 5,0%
Rata anuala a dobanzii.
Not: -or3atul acestei celule treuie s -ie $procent$/ cu orice
nu3r de zeci3ale' 8n acest exe3plu/ nu3rul de zeci3ale este 0
0 550 dolari Plat periodic
9 24.000 dolari Valoarea total a creditului
: 0
Echilibru lsat s plteasc la sfr itul perioadei. Dac
omite i acest argument Excel utilizeaz "0".
5 0
Plata facuta la nceputul perioadei (1) sau la sfr itul (0).
Dac omite i acest argument Excel utilizeaz "0".
6 :?'06 Rezultat cu formula utiliznd func ia NPE('
Aici este formula n celula A6:
1 NPE( !5&S&0/-50/ 59/ 5:/ 55"
Note cu privire la -or3ula: Dac nu folosi i formatul "Procentul" n celula A1 intra 0,05; al doilea argument trebuie s fie negativ;
Dac utiliza i luni ca perioade de rata trebuie s fie mpr it de 12 (A1/12), n cazul n care ave i folosi sptmni, atunci v mpr i i
de 52 (A1/52), n cazul n care exist patru pl i pe an v va mpr i rata de 4 (A1 / 4) i n cazul n care plata se face anual nu
diviza argumentul rata (A1); Formula ar putea fi, de asemenea, 1 NPE( !A&S&0/ A0/ A9" argumentele n A4 i A5 fiind op ional;
#unc ii Excel i -or3ule Uarta site-ului
Anexa :: -oi de calcul Excel -unc iile -inanciare !59"
Exist 53 de func ii din categoria "financiar".
#unc ii *e -ace
FV Returneaz valoarea viitoare a unei investi ii
NPER Returneaz numrul de perioade pentru o investi ie
PMT Returneaz plata periodic pentru o anuitate
RATA Returneaz rata dobnzii pe o perioad de o anuitate
ACCRNT
Returneaz dobnda acumulat pentru o securitate care plte te dobnd
periodic
ACCRNTM
Returneaz dobnda acumulat pentru o securitate care plte te dobnd la
maturitate
AMORDEGRC
Returneaz amortizarea pentru fiecare perioad contabil cu ajutorul unui coeficient
de depreciere
AMORLNC Returneaz amortizarea pentru fiecare perioad contabil
COUPDAYBS
Returneaz numrul de zile de la nceputul perioadei cuponului pn la data
decontrii
COUPDAYS Returneaz numrul de zile n perioada cuponului care con ine data de decontare
COUPDAYSNC Returneaz numrul de zile de la data decontrii la urmatoarea data cuponului
COUPNCD Returneaz data urmtoare cupon dup data de decontare
COUPNUM Returneaz numrul de cupoane pltibile ntre data tranzac iei i data scaden ei
COUPPCD Returneaz data cuponului precedent nainte de data de decontare
CUMPMT Returneaz dobnda cumulat pltit ntre dou perioade
CUMPRNC Returneaz principal cumulativ pltit la un mprumut ntre dou perioade
DB
Returneaz amortizarea unui mijloc fix pentru o perioad specificat utiliznd
metoda balan ei fix-regresive
DDB
Returneaz amortizarea unui mijloc fix pentru o perioad specificat utiliznd
metoda balan ei dublu-regresive sau o alt metod pe care o specifica i
DSC Returneaz rata de actualizare pentru o securitate
DOLLARDE Converte te un pre de dolari, exprimat ca frac ie, ntr-un pre de dolari, exprimat
ca un numr zecimal
DOLLARFR
Converte te un pre de dolari, exprimat ca un numr zecimal, ntr-un pre de dolari,
exprimat ca frac ie
DURATA Returneaz durata anual a unei garan ii cu pl i periodice de dobnd
EFECTUL Returneaz rata dobnzii anuale efective
FVSCHEDULE
Returneaz valoarea viitoare a unui principalul ini ial dup aplicarea unei serii de
rate ale dobnzii compuse
NTRATE Returneaz rata dobnzii pentru un cont investit total
PMT ntoarce plata dobnzii pentru o investi ie pentru o anumit perioad
RR Returneaz rata intern de rentabilitate pentru o serie de fluxuri de numerar
SPMT Returneaz dobnda pltit pe parcursul unei anumite perioade de o investi ie
MDURATON
Returneaz durata Macauley modificat pentru o securitate cu o valoare nominal
asumat de 100 $
MRR
Returneaz rata intern de rentabilitate cazul n care fluxurile de numerar pozitive i
negative sunt finan ate la dobnzi diferite
NOMNAL Returneaz rata nominal a dobnzii anuale
NPV
Returneaz valoarea net actual a unei investi ii bazate pe o serie de fluxuri de
numerar periodice i o rat de actualizare
ODDFPRCE
Returneaz pre ul la 100 de dolari valoarea nominal a unui titlu de valoare, cu o
prima perioada de ciudat
ODDFYELD Returneaz randamentul unei garan ii, cu o prima perioada de ciudat
ODDLPRCE
Returneaz pre ul la 100 de dolari valoarea nominal a unui titlu de valoare, cu o
perioad de trecut ciudat
ODDLYELD Returneaz randamentul unei garan ii, cu o perioad de trecut ciudat
PPMT Returneaz plata pe principiul pentru o investi ie pentru o anumit perioad
PRET
Returneaz pre ul la 100 de dolari valoarea nominal a unui titlu de valoare care
plte te dobnd periodic
PRCEDSC Returneaz pre ul la 100 de dolari valoarea nominal a unui titlu redus
PRCEMAT
Returneaz pre ul la 100 de dolari valoarea nominal a unui titlu de valoare care
plte te dobnd la maturitate
PV Returneaz valoarea actual a unei investi ii
PRMT Returneaz suma primit la maturitate pentru o securitate pe deplin investit
SLN Returneaz amortizarea liniar a unui activ pentru o perioad
SYD
Returneaz suma-de-ani de cifre amortizarea unui mijloc fix pentru o perioad
specificat
TBLLEQ
Returneaz randamentul obliga iunilor-echivalent pentru un proiect de lege
Trezorerie
TBLLPRCE Returneaz pre ul la 100 $ valoare nominal de un proiect de lege Trezorerie
TBLLYELD Returneaz randamentul pentru un proiect de lege Trezorerie
VDB
Returneaz amortizarea unui mijloc fix pentru o perioad specificat sau par ial
folosind o metod de echilibru n scdere
XRR
Returneaz rata intern de rentabilitate pentru un program de fluxuri de numerar
care nu este neaprat periodic
XNPV
Returneaz valoarea actual net pentru un program de fluxuri de numerar care nu
este neaprat periodic
RANDAMENT Returneaz randamentul unei garan ii care plte te dobnd periodic
YELDDSC
Returneaz randamentul anual pentru o securitate redus, de exemplu, un proiect de
lege Trezorerie
YELDMAT
Returneaz randamentul anual al unui titlu de valoare care plte te dobnd la
maturitate
Dac utiliza i o versiune de Excel anterioar 2007 trebuie s activa i " Excel toolpacF Analiza "pentru a face unele dintre func iile
de mai sus este valabil.
#unc ii Excel i -or3ule Uarta site-ului
Lec ia 5: -oi de calcul Excel -unc ii de in-or3are !&="
n anexa 5 a i gsit o descriere a tuturor 17 -unc ii Excel din cate)oria $>n-or3a ii$ . Mai jos este lista cu cele 2 cele mai utile.
Vezi mai multe pe foarte puternic Pozitiei >SE((,( '
#unc ii *e -ace
>SE((,( Returneaz TRUE dac valoarea este orice eroare
*ELL Returneaz informa ii despre formatarea, loca ia sau con inutul unei celule
Exe3ple de -or3ule >n-or3a ii de az
*ELL/ M>5/ #>N5
Dac dori i ca numele i calea de calcul activ s fie introduse n mod automat ntr-o celul, utiliza i formula: 1 *ELL !$-ilena3e$"
dac dori i doar utilizarea fi ierului:
1 M>5 !*ELL !$-ilena3e$/ A&"/ #>N5 !$Z$/ *ELL !$-ilena3e$/ A&"" &/ #>N5 !$[$/ *ELL !$-ilena3e$/ A&""-#>N5 !$Z $/ *ELL !$ -ilena3e $/ A&"" -&"
>SE((,( S >SNA
Atunci cnd o formul se refer la o celul n care ave i o alt formul, folosi i ntotdeauna func ia SERROR pentru a evita
stergerea ultimul formula cu un "# DV / 0" sau un "# VALUE" sau un "# N / A".
1 ># !>SE((,( !B&SA&"/ $$/ !B&SA&""
n cazul n care valoarea de celula A1 este 0, celula n care a i introdus formula de mai sus va fi gol i nu transporta o valoare de #
DV / 0.
1 ># !>SE((,( !B&SA&"/ ./ !B&SA&""
n cazul n care valoarea de celula A1 este 0, valoarea celulei n care a i introdus formula de mai sus va fi 0 i nu # DV / 0.
Eu folosesc, de asemenea, SERROR mai degrab apoi func ia SNA atunci cnd lucrez cu >N5EV S ME*> .
>#/ >SNAM/ S4\NKA i M>5
n Marea Britanie toate codurile po tale ncepe cu un prefix de una sau dou litere. Corespondentul meu a vrut-o formul pentru a
extrage prefixele pentru a putea face o list a acestora. Cu codurile po tale din coloana una urmtoarea formul n coloana 2 ar
face treaba.
1 ># !>SNAMBE( !M>5 !A&/ 0/&" N &"/ st+n)a !A&/ &"/ St+n)a !A&/ 0""
n func ie de numrul de caractere din prefixul formula trebuie s returneze primul caracter din stnga sau primele 2 caractere de la
stnga: st+n)a !A&/ &" sau St+n)a !A&/ 0"
nainte de oricare dintre aceste solu ii se aplic trebuie s verifice dac exist una sau dou litere de la nceputul codului po tal.
Pentru a face acest lucru, vom verifica dac a doua M>5 caracter !A&/ 0/&" este un numr. Problema aici este c orice personaj
dintr-un ir de text se considera ca o scrisoare de Excel. Coduri po tale, numere de serie i altele care includ o scrisoare sau sunt
formatate ca text sunt text natura. A a c am multiplica al doilea caracter de 1. n cazul n care personajul este o cifr pentru a
ncepe cu ea devine un numr, dar dac este vorba de o scrisoare ea nu: >SNAMBE( !M>5 !A&/ 0/&" N &"'
Anexa 5: -oi de calcul Excel -unc ii de in-or3are !&="
Exist 17 func ii din categoria "nforma ii".
#unc ii *e -ace
SERROR Returneaz TRUE dac valoarea este orice eroare
CELL Returneaz informa ii despre formatarea, loca ia sau con inutul unei celule
SNUMBER Returneaz TRUE dac valoarea este un numr
STEXT Returneaz TRUE dac valoarea este un text
ERROR.TYPE Returneaz un numr corespunztor unui tip de eroare
NFO Returneaz informa ii despre mediul de operare curent
SBLANK Returneaz TRUE dac valoarea este necompletat
SERR Returneaz TRUE dac valoarea este orice valoare de eroare cu excep ia # N / A
SEVEN Returneaz TRUE dac numrul este chiar
SLOGCAL Returneaz TRUE dac valoarea este o valoare logic
SNONTEXT Returneaz TRUE dac valoarea nu este un text
SNA Returneaz TRUE dac valoarea este # N / A valoarea de eroare
SODD Returneaz TRUE dac valoarea este ciudat
SREF Returneaz TRUE dac valoarea este o referin
N Returneaz o valoare convertit ntr-un numr
NA Returneaz valoarea de eroare # N / A
TP Returneaz un numr indicnd tipul de date de o valoare
#unc ii Excel i -or3ule Uarta site-ului
Lec ia &6: >SE((,( -unc ii n Excel
A B * 5
& Lun
Pre ul
unitar
Total
Valoare
Cantitate
0 Mai 365.89 # DV0
9 unie 9.95 5,698.21 572.6844
: Strica 32.46 6,523.45 200.9689
5 Decembrie NH 7,568.66 # VALUE
6 Noiembrie 0 569.41 # DV / 0
= Octombrie 458.65 4,569.52 9.962978
Func ia >SE((,( (utilizat cu func ia >#"/ v va proteja de mesaje de eroare, cum ar fi cele de mai sus # DV0 sau # VALUE i orice
alt mesaj de eroare generat de o formul defect. Deasupra formula din celula D2 este 1 *0SB0 i formul a fost copiat n jos la D7.
Mesajul de eroare # DV / 0 n celula D2 se datoreaz faptului c celula B2 este gol, mesajul de eroare # VALUE n celula D5 se
datoreaz prezen ei unei valori de baz non numeric n celula B5 i mesajul de eroare n D6 se datoreaz la valoarea zero n
celula D5.
Mesajele de eroare pot fi nlocuite folosindu >#E((,( i >#' De exemplu:
Formula din D2 este 1 *0SB0 i dac formula era 1 ># !>SE((,( !*0SB0"/ ./ *0SB0"/ rezultatul va fi zero n loc de mesajul de
eroare # DV / 0. Dac formula a fost 1 ># !>SE((,( !*0SB0"/ $$/ *0SB0"/ rezultatul ar fi o celul goal. Dac formula a fost 1 >#
!>SE((,( !*0SB0"/ BB/ *0SB0"/ rezultatul ar fi de 99 i, dac formula era 1 ># !>SE((,( !*0SB0"/ $(evie<$/ *0SB0" rezultatul ar
fi "Review".
Formatul general este: = F (SERROR (formula pentru a fi verificate, ceea ce n cazul n care rezultatul este o eroare, ce se
ntmpl dac rezultatul nu este o eroare).
Not mportant: >#E((,( Func ia a fost creat pentru Excel 2007. Dac partaja i registrul de lucru cu colegii care utilizeaz versiuni
anterioare de Excel SERROR func ie nu va func iona, ea va genera doar un mesaj de eroare # NAME. Deci, utilizarea formula
func ia ># S >SE((,( loc a a cum func ioneaz n toate versiunile de Excel.
#unc ii Excel i -or3ule Uarta site-ului
Lec ia 6: -oi de calcul Excel #unc ii lo)ice !="
n anexa 6 a i gsit o descriere a tuturor 7 -unc ii Excel din cate)oria $lo)ic$ . Mai jos este lista cu cele 4 cele mai utile. Vezi mai
multe pe >#E((,( n lec ie 25
#unc ii *e -ace
> Returneaz TRUE dac toate argumentele sale sunt TRUE
># Specific un test logic de a efectua
NA nverseaz logica argumentului su
SAA Returneaz TRUE dac orice argument este TRUE
Nou n Excel 0..=
>#E((,(
Returneaz o valoare specificat n cazul n formule conduce o eroare returneaz altfel
rezultatul formulei
S-aturi
Nu se poate utiliza un F formul pentru a schimba culoarea fontului sau de fond de celule pe baza unei valori (criterii). Pentru a
face acest lucru, ve i folosi $#or3atare condi ional$'
Cnd dezvolta o condi ie pentru un F, formula nu este cazul sensibil.
De baz F Formula arata ca aceasta 1 ># !condi ie/ valoare dac condi ia este adevrat/ o valoare dac condi ia este -als"'
Deci 1 ># !A& 1 &/B/?"/ n mijloace limba englez simplu, dac valoarea celulei A1 este 1 valoarea din care aceasta formule rezid
este de 9 altfel este 8.
Aminti i-v c nu po i cuib mai mult de 7 F n aceea i formul. F imbricate sunt F n cadrul F, cum ar fi n 1 ># !A&I 1 B./ $A$/ >#
!A&I 1 ?./ $B$/ $*$"' Cu alte cuvinte, dac o condi ie este adevrat dori i s testa i o alt condi ie n astfel de cazuri este vorba
despre F imbricate n limba englez aceast formul spune:. n cazul n care valoarea de celula A1 este egal sau mai mare de 90
rezultatul n celula n care se afl aceast formul este majuscula "A", n cazul n care valoarea n celula A1 este de 80 sau mai
mare, atunci rezultatul este "B", altfel rezultatul este "C". Mai jos ve i vedea un mod de a merge n jurul valorii de aceast limit.
Exe3ple de az #or3ule lo)ice Excel
n aceast sec iune pot da numai tu exemple de simplu, dac formula deoarece SAU i nu sunt folosite de ctre ei n i i.
>#
De baz F Formula arata ca aceasta 1 ># !A& 1 &../B/?"' n limba englez nseamn n cazul n care valoarea de celula A1 este de
100 de valori n care aceasta formule rezid este de 9 altfel este 8.
De asemenea, pute i scrie 1 ># !A& HI &../B/?"' n limba englez nseamn n cazul n care valoarea de celula A1 este di-erit de
cel de 100 valoarea din care aceasta formule rezid este de 9 altfel este 8. Folosind "semnul mai mic dect" (<) i "semnul mai
mare" (>) nseamn diferi.
De asemenea, pute i scrie 1 ># !A& 1I &../B/?"' n limba englez nseamn n cazul n care valoarea de celula A1 este egal cu sau
mai mare de 100 de valori n care aceasta formule rezid este de 9 altfel este 8. Aminti i-v de comand: semnul egal este prima.
Cnd utiliza i o valoare de text v nee s utiliza i ghilimele duble.
Ve i scrie 1 ># !A& 1 $Petru$/ B/?"' n limba englez nseamn n cazul n care valoarea de celula A1 este Petru, atunci valoarea din
care aceasta formule rezid este de 9 altfel este 8.
Ve i scrie 1 ># !A& 1 &/ $Petru$/ ?"' n limba englez nseamn n cazul n care valoarea de celula A1 este egal cu 1 atunci valoarea
n care aceasta formule rezid este Peter altfel este 8.
n cele din urm, dac vrei s spui c n cazul n care valoarea de celula A1 este egal cu 1, rezultatul ar trebui s fie o celul goal
sau un spa iu ce va scrie:
1 ># !A& 1 &/ $$/ ?"/ pentru spa iul (observa i spa iul dintre ghilimele
1 ># !A& 1 &// ?" sau 1 ># !A& 1 &/ $$/ ?" pentru celula goal. Acesta este fie nimic ntre cele dou virgule sau un set de ghilimele
duble cu nimic n ntre.
>#/ AN5 i ,(
Pute i seta mai mult de o condi ie i legtura lor cu S sau SAU. Scrii toate condi iile, separate prin virgula ntr-un set de paranteze.
Folosind i sau pe Sau este u or, este logic c, uneori, n minte uluitor. De exemplu
1 ># !AN5 !A& 1 &/ A& HI 0"/ B/?"
nseamn c, dac valoarea celulei A1 este egal cu 1 i 2 diferi de retur 9 altcineva ntoarce 8. Acum, aminti i-v c pentru a
formula de a returna un 9 valoarea din celula A1 treuie s respecte a3ele condi ii' Toate numerele sunt diferite de 2 inclusiv 1,
dar numai 1 privin e ambele condi ii, astfel nct formula ar putea fi pur i simplu:
1 ># !A& 1 &/B/?"
1 ># !,( !A& 1 &/ A& HI 0"/ B/?"
nseamn c, dac valoarea celulei A1 este egal cu 1 sau 2 diferi de retur 9 altcineva ntoarce 8. n acest caz, un 9 este returnat
pentru orice valoare care s respecte una dintre condi iile' Numrul 1 respect ambele condi ii i toate celelalte numere, cu
excep ia 2 respect cel putin o conditie astfel din nou aceast formul ar putea fi pur i simplu:
1 ># !A& HI 0/B/?"
>#/ AN5 sau ,(Y
S presupunem c dori i s dea un B la un elev al crui note sunt ntre 75 i 85. Ar trebui s v scrie:
1 ># !,( !A& 1 H?5/ A& 1I =5"/ $B$/ $$"
sau
1 ># !AN5 !A& 1 H?5/ A& 1I =5"/ $B$/ $$"
S ne uitm la prima formula. Orice numr care respect oricare din cele dou condi ii va rezulta B. 95 este bun, deoarece este
mai mare de 75. 78 este bun, deoarece acesta respect ambele condi ii. 35 este de asemenea bun deoarece este mai mic dect
85. Deci, aceast formul este gre it.
Numai numerele ntre i inclusiv 75 i 85 respectul a3ele condi ii i va duce la un B. Toate celelalte numere respecte doar una
dintre condi iile i sunt excluse. Deci, a doua formul este cea corect.
Am fost de lucru cu un numr de peste 30 de ani acum i eu nc mai ndoiesc propria logic. Sfatul meu e testul -or3ulele lo)icii'
># !i3ricate"
Tu nu va fi confruntat cu aceast situa ie, de multe ori, dar hai sa ilustreaz solu ia la limita de 7 F imbricate. Ve i avea nevoie de
ct mai multe formule ca ai grupurilor de 6 condi ii. De exemplu, s presupunem c dori i s nlocui i numrul de litere 1 = A, 2 = B
i a a mai departe i numrul prezentat este n celula A1. Pentru valori ale A1 la 1 la 12 va avea nevoie de 3 formule n trei celule
diferite. Formula n B1 vor fi:
1 ># !A& 1 &/ $A$/ ># !A& 1 0/ $B$/ ># !A& 1 9/ $*$/ ># !A& 1 :/ $5$/ ># !A& 1 5/ $E$ / ># !A& 1 6/ $#$/ $$""""""
observa c, dac valoarea celulei A1 este mai mare dect 6 Rezultatul este o celul goal. Observa i c exist acela i numr de
paranteze de nchidere din paranteze de deschidere.
formula de la C1 va fi:
1 ># !A& 1 =/ $K$/ ># !A& 1 ?/ $U$/ ># !A& 1 B/ $eu$/ ># !A& 1 &./ $]$/ ># !A& 1 &&/ $J$ / ># !A& 1 &0/ $L$/ $$""""""
i n formula C1 pentru a arta rezultatul final va fi o concatenare a rezultatelor n B1 i C1
1 B& i *&
Ascunde coloanele B i C.
>#/ acu3
Ave i o list de crean e cu scaden n coloana "D", urmtoarea formul n coloana E se va arta "Restante", n cazul n care data
din coloana C este mai devreme dect astzi i vor arta nimic n cazul n care data este ulterioar.
1 ># !5& H>N4(EP(>N5E(EA !"/ $restante$/ $$"
n limba englez simplu: n cazul n care data de la C1 este mai devreme dect n prezent (NOW (), n limba Excel), apoi scrie
"Restante", dac nu, nu scrie nimic ("" n limba Excel).
Dac dori i s ti i ce conturi vor fi restante in 30 de zile va scrie:
1 ># !5& H>N4(EP(>N5E(EA !" 9./ $(estante$/ $$"
i dac dori i s vede i ce conturile sunt restante bazat pe o dat n celula G2, de exemplu, va folosi acest lucru foarte simplu:
1 ># !5& HK0/ $(estante$/ $$"
>#
Sunte i un nv tor i dori i s transforme clasele numerice n clasele scrisoare, aici este formula:
1 ># !A&I 1 B./ $A$/ ># !A&I 1 ?./ $B$/ ># !A&I 1 =./ $*$/ ># !A&I 1 6./ $5$/ $E$"" ""
>#/ >SNAMBE(/ S4\NKA i M>5
n Marea Britanie toate codurile po tale ncepe cu un prefix de una sau dou litere. Corespondentul meu a vrut-o formul pentru a
extrage prefixele pentru a putea face o list a acestora. Cu codurile po tale din coloana una urmtoarea formul n coloana 2 ar
face treaba.
1 ># !>SNAMBE( !M>5 !A&/ 0/&" N &"/ st+n)a !A&/ &"/ St+n)a !A&/ 0""
n func ie de numrul de caractere din prefixul formula trebuie s returneze primul caracter din stnga sau primele 2 caractere de la
stnga: st+n)a !A&/ &" sau St+n)a !A&/ 0"
nainte de oricare dintre aceste solu ii se aplic trebuie s verifice dac exist una sau dou litere de la nceputul codului po tal.
Pentru a face acest lucru, vom verifica dac a doua M>5 caracter !A&/ 0/&" este un numr. Problema aici este c orice personaj
dintr-un ir de text se considera ca o scrisoare de Excel. Coduri po tale, numere de serie i altele care includ o scrisoare sau sunt
formatate ca text sunt text natura. A a c am multiplica al doilea caracter de 1. n cazul n care personajul este o cifr pentru a
ncepe cu ea devine un numr, dar dac este vorba de o scrisoare ea nu: >SNAMBE( !M>5 !A&/ 0/&" N &"'
>#/ M,5/ 4(AN* i 2
Ct de multe zeci sunt acolo n 106 de unit i?
Cu numrul de unit i din celula A1 formulele din B1:
1 4(AN* !A&S&0/ ." va returna numrul de zeci complet
aceast formul n C1:
1 M,5 !A&/ &0" va returna numrul de unit i rmase atunci cnd numrul total este de 12.
Dac dori i s prezinte rezultatul ca $? zeci i &. de unit i$/ ntr-o singur celul va folosi urmtoarea formul combin
matematica i func ii Trig i (&) semn ampersand:
1 4(AN* !A&S&0" si $zeci i$ 2 M,5 !A&/ &0" i $unit i$
Dar ceea ce n cazul n care exist 96 de unit i i nu dori i rezultatul s arate ca "8 zeci i 0 unit i", dar ca "8 zeci". Veti utiliza apoi
aceast formul:
1 ># !M,5 !A&/ &0" 1 ./ 4(AN* !A&S&0" si $zeci$/ 4(AN* !A&S&0" si $zeci i$ 2 M,5 !A& &0" i $unit i$"
>#/ M,5/ 4(AN* i 2
Ct de multe zeci sunt acolo n 106 de unit i?
Cu numrul de unit i din celula A1 formulele din B1:
1 4(AN* !A&S&0/ ." va returna numrul de zeci complet
aceast formul n C1:
1 M,5 !A&/ &0" va returna numrul de unit i rmase atunci cnd numrul total este de 12.
Dac dori i s prezinte rezultatul ca "8 zeci i 10 de unit i", ntr-o singur celul va folosi urmtoarea formul combin matematica
i func ii Trig i (&) semn ampersand:
1 4(AN* !A&S&0" si $zeci i$ 2 M,5 !A&/ &0" i $unit i$
Dar ceea ce n cazul n care exist 96 de unit i i nu dori i rezultatul s arate ca "8 zeci i 0 unit i", dar ca "8 zeci". Veti utiliza apoi
aceast formul:
1 ># !M,5 !A&/ &0" 1 ./ 4(AN* !A&S&0" si $zeci$/ 4(AN* !A&S&0" si $zeci i$ 2 M,5 !A& &0" i $unit i$"
5A4E5>#/ acu3/ i i >#
Clientul meu a vrut-o foaie de calcul care s-i spun atunci cnd este ziua de na tere a unui angajat. Am creat o foaie de calcul cu
numele din coloana A i datele de na tere n coloana B. n coloana D a fost aceast formul 1 N,E !"/ care schimb prezent n
fiecare zi. n coloana C, am pus aceast formul:
1 ># !AN5 !luna !B&"-M,N4U !5&" 1 ./ 5AL !B&"-5AL !5&" 1 ."/ $Aniversarea$/ $$"
Am reglat fin:
1 ># !AN5 !luna !B&"-M,N4U !5&" 1 ./ 5AL !B&"-5AL !5&" 1 ."/ $La 3ul i ani$/ ># !AN5 !luna !B&"-M,N4U !5&" 1 . / 5AL !B&"-5AL !5&"I ./ 5AL !B&"-
5AL !5&" H="/ $Aniversare vine$/ $$""
Copy / paste formula de mai sus n foaia de calcul. Dac dori i s fi i avertizat c mai mult de o sptmn nainte de a schimba
aniversare 7 pentru 30 la formula. n acest fel, ve i fi alertat de o lun n avans.
Anexa 6: -oi de calcul Excel #unc ii lo)ice !="
Exist 7 func ii din categoria "logic".
#unc ii *e -ace
Returneaz TRUE dac toate argumentele sale sunt TRUE
F Specific un test logic de a efectua
NU nverseaz logica argumentului su
SAU Returneaz TRUE dac orice argument este TRUE
FALSE Returneaz valoarea logic FALSE
TRUE Returneaz valoarea logic TRUE
Nou n Excel 0..=
>#E((,(
Returneaz o valoare specificat n cazul n formule conduce o eroare returneaz altfel
rezultatul formulei
Lectia =: Excel *utare #oi de calcul i -unc iile de re-erin !&?"
n anexa 7 a i gsit o descriere a tuturor 18 de -unc ii Excel din $*utare i re-erin $ cate)orie . Mai jos este lista cu cele 5 cele
mai utile. Vezi mai multe pe foarte puternic >N5EV S ME*> -or3ule Excel din lec ia 12 i n cele trei func ii vechi de cutare n lec ii
de 17, 18 i 19: -unc ia UL,,JAP , L,,JAP Pozitiei i -unc ia VL,,JAP .
#unc ii *e -ace
>N5EV
Utilizeaz un index pentru a alege o valoare dintr-o referin sau matrice !puternic n
indexul S Meci #or3ule"
ME*>
Caut valori ntr-o referin sau matrice
!Puternic n indexul S Meci #or3ule"
>N5>(E*4E Returneaz o referin indicat printr-o valoare text
,##SE4 Returneaz o referin de compensare de la o dat de referin
A5(ESA Returneaz o referin ca text la o singur celul ntr-o foaie de lucru
*ele 3ai i3portante -unc ii din aceast cate)orie
>N5EV/ ME*>
Vezi Lec ia 12 la NDEX / MEC
*utarea )rupului
Func iile din acest grup sunt foarte cunoscute n rndul utilizatorilor avansa i. Dar, odat ce descoperi mai puternic i mai pu in
limitat NDEX / MEC ele sunt un fel de dat la o parte. Da i click pe linkurile de mai jos pentru a accesa paginile acestui site care
descrie modul n care func ioneaz i ceea ce este limitele lor.
Excel Lectia &= - Excel #unc ia UL,,JAP
Excel Lectia &? - Excel #unc ia L,,JAP
Excel Lectia &B - Excel #unc ia VL,,JAP
Alte -unc ii
Cnd ncepe dezvoltarea de modele mai complexe de afaceri sau atunci cnd dori i s calculeze i graficul mi care medii i
mi care "Anul curent", ve i avea nevoie de urmtoarele dou func ii.
>N5>(E*4E
Dac n celula A1 a Foaie1 ave i aceast valoare (Sheet2! A1) i, n celula A2 din Foaie1 ave i urmtoarea formul:
1 >N5>(E*4 !A&"/ rezultatul va fi valoarea de celula A1 a Foaie2.
,##SE4
Func ia cel mai intelectual n Excel.
Formatul general al acestei func ii este urmtorul:
1 SAM !,##SE4 !5&/ &/&/9/9""
n limba englez simplu ... rezuma gama de 3 rnduri de trei coloane care ncepe pe 1 rnd de mai jos i o coloan la dreapta D1
(ancora). Deci, dac ave i 2 n toate 9 celule E2 la G4 rezultatul va fi 18.
4utorial i exe3ple
Cu index i MEC pute i automatiza semi facturile dvs., astfel nct, atunci cnd introduce i numele unui client adresa de e apare n
celula de mai jos i atunci cnd introduce i numrul de produsul pe care l Descrierea apare n celula la right.See Toate acestea cu
pas prin pas instruc iuni detaliate n worbooks pe care le pute i descrca de pe acest site.
Lec ia &?: #unc ia UL,,JAP 8n Excel
UL,,JAP permite s caute o valoare ntr-un rnd bazat pe o anumit valoare ntr-un alt rnd. Deci, te ui i n sus pentru "John" n
rndul 1 i ve i ob ine adresa lui n rndul 2.
HLOOKUP (de lucru cu rnduri)
N,47 >MP,(4AN47: Valorile n care sunte i n cutarea de pn treuie s -ie n ordine cresctoare (1, 2, 3, 4 ... sau a, b, c,
d). Acesta este unul dintre motivele pentru care am trecut la func ia de magie i NDEX / meci.
Aici este o formul UL,,JAP de baz: 1 U L,,JAP !0/ A&: K90/ :/ #ALSE"
Sintaxa pentru aceste formule este dup cum urmeaz, primul argument (2) este ceea ce cuta i, al doilea argument (A1: G32) este
intervalul pe care il cautati n cadrul, de-al treilea argument (4), este rndul din care raspunsul este extras, iar al cincilea argument
(FALSE) spune Excel care sunte i n cutarea pentru o potrivire exact i nu urmtorul valoare mai mic. Dac omite i cincilea
argument sau de a folosi TRUE formula va reveni rspunsul la urmtoarea valoare mai mic dac nu gsi i exact ceea ce cuta i
pentru. De exemplu, dac sunte i n cutarea pentru Petru i formula gse te doar Albert i Suzan va reveni raspunsul pentru
Albert. Dac sunte i n cutarea pentru 32 i Excel gse te doar 24 i 56 formula va reveni rspunsul de 24.:
1 UL,,JAP !0/ A&: K90/ :/ #ALSE" caut "2", n primul rnd (1) din intervalul (A1: G32) i returneaz valoarea celulei n al 4-lea
rnd (4) aceea i coloan.
Pute i folosi, de asemenea, adresa unei celule n care v schimba i valoarea ca primul argument n formula (ex: J20)
1 UL,,JAP !]0./ A&: K90/ :/ #ALSE"/ caut orice valoare este n celul J20, n primul rnd (1) din intervalul (A1: G32) i
returneaz valoarea celulei n al 4-lea rnd (4) aceea i coloan.
Aminti i-v pentru a utiliza ntotdeauna "false", ca al cincilea argument.
HLOOKUP este mereu n cutarea pn n primul rnd al tabelului pe care le prezint ca al doilea argument. Dac dori i al treilea
rnd pentru a fi aspectul sus coloana ave i nevoie pentru a schimba de-al doilea argument la A3: G32 i al treilea argument de 2.
1 UL,,JAP !]0./ *&: K90/ 0/ #ALSE"
HLOOKUP este o func ie mo tenit de la Lotus-123. Exist un mod mult mai puternic i mai pu in limitate n Excel. Este >N5EV S
ME*> formule. >N5EV S ME*> poate nlocui toate func iile de cutare (VLOOKUP, HLOOKUP i de cutare).
Lec ia &0: >ndex S ME*> #or3ule n Excel
Cu NDEX / MEC pute i automatiza facturi, registre de lucru cota ie, modele de afaceri. V pute i dezvolta, de asemenea, rapoarte
cu date provenite din mai multe surse diferite. Cu aceste formule se pot crea practic baze de date rela ionale n Excel i de a
dezvolta rapoarte aval. Ele sunt mult mai puternic i versatil dect formule de cutare'
Cantit ile vndute sunt ntr-un set de date, numele i adresa clientului este ntr-un alt set de date i apoi descrierea produsului este
ntr-un al treilea set de date ... nici o problema, un singur NDEX / MEC formula copiat toate drum n jos coloana rezolv aceast
problem. Ave i acum stabilite, inclusiv vnzri, produse i clien i de date.
Opri introducerea datelor manual n registre de lucru i rapoartele folosi u or s stpneasc NDEX / formula meci.
NDEX / Meci formula este o formul cu 2 func ii NDEX i se potrivesc.
Cu exemplul de mai jos, formula = NDEX (A2: E5, 1,2) va ntoarce "Tiger Auto", deoarece formula tradus n limba englez spune,
ceea ce este valoarea gsit n furie "A2: E5" n primul rnd i a doua coloan.
Formula = MEC (B11, A2: A5, 0) n celula B12 va ntoarce 2 deoarece valoarea B11 (86,598), este pe al doilea rnd de gama A2:
A5. Zero la sfr itul formulei spune Excel pe care dori i s o potrivire exact. Dac a i fost n cutarea pentru un numr, un 1 in loc
de un zero, ar spune Excel pentru a utiliza urmtoarea valoare mai mare ca un -1 ar nsemna folosi urmtoarea valoare mai mic.
Cu meciul nu trebuie s sorta gama sau de a folosi FALSE sau adevrat.
Acum, s ne nlocuiasc numrul de rnd n formula NDEX prin formula meci:
1 >N5EV !A0: E5/ ME*> !B&&/ A0: A5/ ."/ 0"
i ori de cte ori v schimba i valoarea din celula B11, o noua valoare apare n celula B12.
at cteva formule care combin NDEX i func ii meci.
A B D D E
1 Client # Nume Adresa Ora De stat i ZP
2 36596 Tiger Auto 33 Woods Miami FL 10230
3 86598 Phil cherestea 555 Face Boston MA 34567
4 58971 David Eng. 1200 Duvall Charleston SC 10004
5 87456 Stewart nc 5673 Payne San Francisco CA 27002
Obosit de dactilografiere nume, adrese, ora e i state de pe facturi?
A B
11 Client #: 86598
12 Nume: 1 >N5EV !A0: E5/ ME*> !B&&/ A0: A5/ ."/ 0"
13 Adresa: 1 >N5EV !A0: E5/ ME*> !B&&/ A0: A5/ ."/ 9"
14 Oras: 1 >N5EV !A0: E5/ ME*> !B&&/ A0: A5/ ."/ :"
16 De stat i
ZP
1 >N5EV !A0: E5/ ME*> !B&&/ A0: A5/ ."/ 5"
De fiecare dat cnd introduce i un Client #, numele, adresa, ora i de stat sunt modificate automat. magina i-v timp s salva i i
numrul de erori pe care le evita atunci cnd a i terminat facturile. Pute i face acela i lucru cu produsele introdus numele i
extragerea pre ul unitar, numrul de produse dintr-un tabel.
Pute i vedea, de asemenea, modul n care este utilizat pentru a dezvolta o factur n care adresa clientului i decription a
produselor sunt automatizate. Vezi toate acestea, cu instruc iuni pas cu pas detaliate n mic tutorial pe -actura '
Lec ia &=: L,,JAP -unc ie n Excel
*utare este o func ie foarte rar utilizat i nu adaug nici capacitatea de a unui utilizator care tie despre VLOOKUP sau
HLOOKUP.
Nu v un exemplu de o formul cu ajutorul func iei LOOKUP va oferi pentru c v recomandm s v uita i despre cele trei func iile
de cutare (HLOOKUP, LOOKUP i VLOOKUP).
Cutare este o func ie mo tenit de la Lotus-123. Exist un mod mult mai puternic i mai pu in limitate n Excel. Este >N5EV S ME*>
formule. >N5EV S ME*> poate nlocui toate func iile de cutare (VLOOKUP, HLOOKUP i de cutare) i ofer multe avantaje.
Lec ia &?: #unc ia UL,,JAP 8n Excel
UL,,JAP permite s caute o valoare ntr-un rnd bazat pe o anumit valoare ntr-un alt rnd. Deci, te ui i n sus pentru "John" n
rndul 1 i ve i ob ine adresa lui n rndul 2.
HLOOKUP (de lucru cu rnduri)
N,47 >MP,(4AN47: Valorile n care sunte i n cutarea de pn treuie s -ie n ordine cresctoare (1, 2, 3, 4 ... sau a, b, c,
d). Acesta este unul dintre motivele pentru care am trecut la func ia de magie i NDEX / meci.
Aici este o formul UL,,JAP de baz: 1 U L,,JAP !0/ A&: K90/ :/ #ALSE"
Sintaxa pentru aceste formule este dup cum urmeaz, primul argument (2) este ceea ce cuta i, al doilea argument (A1: G32) este
intervalul pe care il cautati n cadrul, de-al treilea argument (4), este rndul din care raspunsul este extras, iar al cincilea argument
(FALSE) spune Excel care sunte i n cutarea pentru o potrivire exact i nu urmtorul valoare mai mic. Dac omite i cincilea
argument sau de a folosi TRUE formula va reveni rspunsul la urmtoarea valoare mai mic dac nu gsi i exact ceea ce cuta i
pentru. De exemplu, dac sunte i n cutarea pentru Petru i formula gse te doar Albert i Suzan va reveni raspunsul pentru
Albert. Dac sunte i n cutarea pentru 32 i Excel gse te doar 24 i 56 formula va reveni rspunsul de 24.:
1 UL,,JAP !0/ A&: K90/ :/ #ALSE" caut "2", n primul rnd (1) din intervalul (A1: G32) i returneaz valoarea celulei n al 4-lea
rnd (4) aceea i coloan.
Pute i folosi, de asemenea, adresa unei celule n care v schimba i valoarea ca primul argument n formula (ex: J20)
1 UL,,JAP !]0./ A&: K90/ :/ #ALSE"/ caut orice valoare este n celul J20, n primul rnd (1) din intervalul (A1: G32) i
returneaz valoarea celulei n al 4-lea rnd (4) aceea i coloan.
Aminti i-v pentru a utiliza ntotdeauna "false", ca al cincilea argument.
HLOOKUP este mereu n cutarea pn n primul rnd al tabelului pe care le prezint ca al doilea argument. Dac dori i al treilea
rnd pentru a fi aspectul sus coloana ave i nevoie pentru a schimba de-al doilea argument la A3: G32 i al treilea argument de 2.
1 UL,,JAP !]0./ *&: K90/ 0/ #ALSE"
HLOOKUP este o func ie mo tenit de la Lotus-123. Exist un mod mult mai puternic i mai pu in limitate n Excel. Este >N5EV S
ME*> formule. >N5EV S ME*> poate nlocui toate func iile de cutare (VLOOKUP, HLOOKUP i de cutare).
#unc ii Excel i -or3ule Uarta site-ului
Lec ia &B: -unc ia VL,,JAP din Excel
Func ia VLOOKUP n cutri Excel pentru o valoare n coloana din stnga a unui tabel i returneaz valoarea de pe acela i rnd cu
o alt coloan la dreapta. Deci, VLOOKUP caut pentru "John" din coloana A i adresa acestuia, vrsta sau sa echilibra apare nici
la coloanele B, C sau D.
Aici sunt cele mai frecvente ntrebri din partea utilizatorilor:
& - Ce se ntmpl dac coloana de cutare din masa mea nu este coloana din stnga?
Cu func ia VLOOKUP este complicat. Tabel trebuie reorganizat pentru a face coloana de cutare mai coloana din stnga a
tabelului. Cu >N5EV S ME*> coloana de cutare poate fi oriunde.
0 - Dac valorile din coloana mea de cutare nu sunt n ordine alfabetic?
Cu >N5EV S ME*> loc de VLOOKUP nu conteaz. Cu VLOOKUP ave i nevoie s aduga i un argument 5-a formula (FALSE). Acest
lucru nseamn c de fiecare dat cnd un nou rnd se adaug urmtorul tabel trebuie s fie re-sortate.
9 - Poate fi utilizat 2 criterii de VLOOKUP? De exemplu, pot gsi oan (A) Baxter (B), adresa (C) sau pot gsi pre ul (D) de 1978 (A),
Chevrolet (B), Malibu (C).
Da, dar este complicat. Crea i o nou coloan n care valorile coloanelor criterii sunt concatenate i de a folosi aceast nou
coloan la fel de criterii (numele i prenumele sau an, marca i modelul). Amintim c aceast nou coloan trebuie s fie coloana
din stnga a tabelului.
Nu este nevoie de a crea o nou coloan cu SAMP(,5A*4 sau >N5EV S Meci n format matrice.
: - ntr-o baz de date de vnzri pot rezu3a toate vnzrile (E) de un produs (B) cu VLOOKUP?
Nu, utilizarea SAMP(,5A*4 . De exemplu, dac ntr-o ave i date, n numr de magazine B, C n produse i n cantit i D, pute i cu
SAMP(,5A*4 suma de vnzrilor unui produs, ntr-un anumit magazin i la o anumit dat.
VLOOKUP este o func ie mo tenit de la Lotus-123. Exist un mod mult mai puternic i mai pu in limitate n Excel. Este >N5EV S
ME*> formule. >N5EV S ME*> poate nlocui toate func iile de cutare (VLOOKUP, HLOOKUP i de cutare).
#unc ia VL,,JAP din Excel
Aceast func ie caut valori n cea mai din stnga coloan a unui tabel i returneaz valorile pe acela i rnd cu o alt coloan la
dreapta. Deci, VLOOKUP caut pentru "John" din coloana A i a ob ine adresa sa, vrsta sau echilibrul care sunt n coloanele B, C
sau D.
VLOOKUP n Excel este folosit n dou situa ii:
- Pe o factur sau alte documente pe care le introduce i numele unui client i n urmtoarele cteva celule o formula VLOOKUP
Excel aduce la adresa 1, 2 adresa, ora ul, statul i codul po tal. ntrri mai pu in manuale este egal cu mai pu ine gre eli. n
aceea i factur tasta i n numrul de produs i n alte celule descrierea, unitate i pre ul unitar se realizeaz de ctre Excel
VLOOKUP lui.
- Ai un set de date de vnzri i dori i s vnzri subtotale pe orase. Din pcate, ora ul n care clientul trie te n care nu fac parte
din setul de date. Aceste informa ii exist ntr-un alt set de date pe care le importa i de pe foaie 2. Cu VLOOKUP Excel v poate
aduce numele ora ului n primul set de date privind vnzrile i calcula subtotaluri prin ora .
N,47 >MP,(4AN47: Valorile pe care formula se uita n sus prin treuie s -ie n ordine cresctoare (a, b, c, d) cu excep ia
cazului n cincilea argument este setat la FALSE.
Aici este o formul de baz: 1 VL,,JAP !$>oan$/ A&: K90/ 0/ #ALSE"
Sintaxa pentru aceste formule este dup cum urmeaz primul argument ("oan") este ceea ce VLOOKUP caut, al doilea argument
(A1: G32) nseamn a cuta o valoare n tabelul A1 a G32 n cutarea pentru "John" n coloana O, de-al treilea argument (2) este
coloana din care se extrage rspunsul, iar al cincilea argument (FALSE) spune Excel care sunte i n cutarea pentru o potrivire
exact i nu urmtoarea valoare mai mic. Dac cincilea argument este omis sau setat la TRUE formula va reveni rspunsul pentru
urmtoarea valoare mai mic dac nu gsi i exact ceea ce cuta i pentru i n cazul n care valorile sunt sortate n ordine
cresctoare. De exemplu, dac n cutarea pentru oan i formula gse te doar Albert i Susan se va returna rspunsul pentru
Albert.
1 VL,,JAP !$>oan$/ A&: K90/ 0/ #ALSE" caut "oan" n prima coloan (A) din gama de (A1: G32) i returneaz valoarea din
celula din coloana 2 (B) aceea i rnd.
Utiliza i adresa unei celule n care valoarea ca prim argument n formula (ex: J20) este schimbat
1 VL,,JAP !]0./ A&: K90/ 0/ #ALSE"/ caut orice valoare este n celul J20 n prima coloan (A) din gama de (A1: G32) i
returneaz valoarea din celula din coloana 2 (B) acela i rnd.
Aminti i-v pentru a utiliza ntotdeauna "false", ca al cincilea argument i pentru a v asigura c valorile din coloana care VLOOKUP
este n cutarea de pn n sunt n ordine cresctoare.
VLOOKUP este mereu n cutarea pn n prima coloan a tabelului, care este prezentat ca al doilea argument. n cazul n care
coloana C este de a fi aspectul sus coloana schimba de-al doilea argument pentru C1: G32.
1 VL,,JAP !]0./ *&: K90/ 0/ #ALSE"'
Lectia ?: -oi de calcul Excel #unc ii 3ate3atice !5B"
n anexa 8 a i gsit o descriere a toate cele 50 de -unc ii Excel din cate)oria $3ate3atic$ . Mai jos este lista celor 9 cele mai
utile. Vezi mai multe pe -unc ia -oarte puternic SAMP(,5A*4 n Excel n Lec ia 11, mai mult pe -unc ia SAB4,4AL din lec ia
13, mai mult de nvechit -unc ia SAM># n lec ia 15 i mai mult pe noul -unc ia SAM>#S n lec ia 24.
#unc ii *e -ace
SAM nsumeaz argumentele
SAMP(,5A*4 *el 3ai puternic i util -unc ia n Excel
(,AN5 Rotunje te un numr la un numr specificat de cifre
(,AN5AP Rotunje te un numr n sus, departe de zero,
SAB4,4AL Returneaz un subtotal de o lista filtrat sau de baze de date)
4(AN* Trunchiaz un numr la un ntreg
>N4 Rotunje te un numr la cel mai apropiat ntreg)
ABS Returneaz valoarea absolut a unui numr
M,5 Returneaz restul unei mpr iri
P,EE( Returneaz rezultatul unui numr ridicat la o putere
SD(4 Returneaz o rdcin ptrat pozitiv
8n Excel 0..= i Ap
SUMFS
Adaug celulele specificate de ctre unul sau mai multe criterii date
!SAMP(,5A*4 -ace 3ai ine"
S-aturi
Citi i alte sfaturi generale privind formulele n introducerea la aceast sec iune pe -unc ii Excel i -or3ule
Cnd specifica i n formatul unei celule pe care dori i doar 2 zecimale Excel afi eaz numai 2 zecimale (rotunjire n sus), dar
aceasta nc mai folose te toate zecimale. De exemplu, dac n celula A1 introduce i 2.1456 i formata i-l pentru a afi a numai
dou zecimale, ve i vedea 2.15. Acum, dac n celula B1 se scrie formula = A1 i de a face formatul "General", ve i vedea c Excel
este folosind toate cele 4 zecimale (2.1456). Acesta este motivul pentru care va trebui s utiliza i func ii cum ar fi NT, TRUNC,
ROUND, ROUNDUP ROUNDDOWN i, dac dori i s utiliza i un anumit numr de zecimale n calculele tale.
SAM
1 SAM !A&/ B6/ K6" sau 1 SAM !A& ; B6 ; K6" va returna suma valorilor din celulele A1, B6 i G6
1 SAM !A&: A09" va returna suma valorilor din celulele de la A1 la A23
1 SAM !A&: A09/ #9: #9:" se va returna suma valorilor din celulele de la A1 la A23, plus suma valorilor din celulele F3 la F34
n celula B2 de un rezumat anual pe care dori i s nsuma i valorile din celulele B2 din fiecare foaie lunare. A i numit foile de
"anuarie", "Februarie", .... i a i -olosit:^^ 1 B0 ianuarie ; -eruarie ; B0 3artie B0 ''' ; dece3rie B0
De asemenea, pute i scrie aceasta: 1 SAM !ianuarie: dece3rie B0^"
4(AN*
Eu nu folosesc func iile NT sau ROUNDDOWN TRUNC pentru c face acela i lucru i mai mult. Func ia TRUNC elimin zecimale,
fr rotunjire. Dac ave i 2.2 sau 2.7, n celula A1 1 4(AN* !A&/ ." va reveni 2. Destul de interesant, dac ave i 12.345 de B1 cu
semnul minus n al doilea argument al TRUNC 1 4(AN* !B&/ -9" va reveni (12.000). La ndemn atunci cnd nu dori i s arate
sute, de zeci i unit i ntr-un raport.
(,AN5
Aceast func ie elimin zecimale rotunjirea la ultima zecimal n cazul n urmtoarea este de 5 sau peste. Deci, dac ave i 4.126 n
celula A1 i utiliza i formula 1 (,AN5 !A&/ 0"/ rezultatul va fi 4.13 n cazul n care valoarea n A1 este 4.123 rezultatul va fi 4.12.
(,AN5AP
Aceast func ie face acela i lucru ca i ROUND func ie, dar ntotdeauna runde sus. Deci, dac ave i 4.126 n celula A1 i utiliza i
formula 1 (,AN5AP !A&/ 0"/ rezultatul va fi 4.13 n cazul n care valoarea n A1 este 4.123 rezultatul va fi n continuare 4.13.
ABS
1 ABS !A&" va reveni 5 dac n celula A1 ave i -5 sau 5. Aceast func ie elimin semnul.
M,5
Modulo este ceea ce rmne dup o divizie. 1 M,5 !0./6" este de 2, deoarece ave i de 3 ori 6 din 20, iar restul este 2. Observa i
utilizarea virgul pentru a separa argumentele. A se vedea, o aplicatie de mai jos pentru a determina vrsta unei persoane.
SAM>#
Vezi Lec ia Excel &5 - Excel SAM># #unc ia
SAMP(,5A*4
*el 3ai ine pstrat secret din Microso-t Excel
at ce spune Excel se poate face cu SUMPRODUCT:
S presupunem c ave i o serie de cantit i n celulele de la A1 la A5 i o serie de pre uri unitare n B1 la B5. Cu SUMPRODUCT
pute i calcula vnzrile totale cu aceast formul: 1 SAMP(,5A*4 !A&: A5/ B&: B5"
Sumele Practic SUMPRODUCT A1 nmul it cu B1 plus A2 nmul it cu B2 .........
n ultimii 20 de ani, am folosit SUMPRODUCT n scopul prezentat de Excel o dat sau de dou ori. Dar am folosi SUMPRODUCT
de zi cu zi pentru a rezolva tot felul de alte probleme date de afaceri. Este func ia cea mai puternic i util n Excel. Citi i capitolul
13, care este dedicat n ntregime la SAMP(,5A*4
SAB4,4AL
Unul dintre pa ii gigant (nr. 2), care utilizatorii fac este atunci cand afla despre -unc ionalit ile de aze de date n Excel . Cnd
tii cum s filtreze datele apoi TOTAL devine o functie foarte interesant.
Func ia SUBTOTAL permite (printre alte opera iuni) a conta, pentru a rezuma sau pentru a calcula media elementelor filtrate ale
unei baze de date. Func ia necesit dou argumente, al doilea este aria acoperit de func ie i primul este un numr ntre "1" i
"11", care specific opera iune s fie executat (de ex. "1" este pentru mediu, "2" este pentru conta i "9" este de sum).
1 SAB4,4AL !B/ B0: B:5"
SD(4
Extragerea o rdcin ptrat este de a gsi numrul care nmul it cu el nsu i va duce la numrul pe care sunte i de testare.
Extragerea o rdcin cubic este de a gsi numrul care nmul it cu el nsu i de dou ori va duce la numrul pe care sunte i de
testare. Extragerea a patra rdcin este de a gsi numrul care nmul it cu el nsu i de 3 ori va duce la numrul pe care sunte i de
testare.
Pentru a extrage rdcina ptrat a unui numr va folosi o formul cum ar fi:
1 SD(4 !&6"/ care va duce la 4, deoarece 4 nmul it cu 4 este 16 sau
1 SD(4 !A&"/ care va avea ca rezultat, de asemenea, la 4 dac valoarea din celula A1 este 16.
Exist nici o func ie Excel specific a extrage rdcina cub sau orice alt rdcin. Trebuie s truc func ie de putere n a face
aceasta.
P,EE(
Pute i ridica un numr la o putere (nmul irea cu sine un anumit numr de ori cu aceast func ie aici.:
1 P,EE( !:/0" va duce la 16 (de 4 ori 4) sau
1 P,EE( !A&/ 0" va avea ca rezultat, de asemenea, la 16 dac valoarea din celula A1 este 4.
Pute i s pcleasc func ia POWER n extragerea rdcinii ptrate, rdcina cubic i orice alt rdcin de depunerea o
frac iune ca al doilea argument. De exemplu, pute i extrage rdcina ptrat de 16 cu formula 1 P,EE( !&6/& S 0"/ rdcin cubic
cu 1 P,EE( !&6/& S 9"/ i a a mai departe.
(,AN5/ ASM
1 (,AN5 !SAM !A&: A5"/ 0" va returna suma de A1 la A5 rotunjite la 2 zecimale.
>#/ M,5/ 4(AN* i 2
Ct de multe zeci sunt acolo n 106 de unit i?
Cu numrul de unit i din celula A1 formulele din B1:
1 4(AN* !A&S&0/ ." va returna numrul de zeci complet
aceast formul n C1:
1 M,5 !A&/ &0" va returna numrul de unit i rmase atunci cnd numrul total este de 12.
Dac dori i s prezinte rezultatul ca $? zeci i &. de unit i$/ ntr-o singur celul va folosi urmtoarea formul combin
matematica i func ii Trig i (&) semn ampersand:
1 4(AN* !A&S&0" si $zeci i$ 2 M,5 !A&/ &0" i $unit i$
Dar ceea ce n cazul n care exist 96 de unit i i nu dori i rezultatul s arate ca "8 zeci i 0 unit i", dar ca "8 zeci". Veti utiliza apoi
aceast formul:
1 ># !M,5 !A&/ &0" 1 ./ 4(AN* !A&S&0" si $zeci$/ 4(AN* !A&S&0" si $zeci i$ 2 M,5 !A& &0" i $unit i$"
>N4/ 4(AN*/ M,5 i 2
Vrei pentru a determina vrsta unei persoane. Dac n celula "A3", introduce i data de na tere, i n celula "B3" data de astzi,
urmtoarea formul n "C3" ar da o bun aproximare a vrstei (plus sau minus cteva zile):
1 >N4 !!B9-A9" S 965" i $ani i$ 2 4(AN* !!M,5 !!B9-A9" 965"" S 9." i $luni$
Dac n celula A3 introduce i data na terii i n B3 introduce i formula 1 N,E !"/ apoi n fiecare zi, atunci cnd deschide i registrul
de lucru la vrsta de persoana este re-calculat n celula C3
Anexa &.: -oi de calcul Excel #unc ii text !0:"
Exist 24 de func ii din categoria "Statistic".
#unc ii *e -ace
STNGA Returneaz caracterele din stnga unei valori text
LEN Returneaz numrul de caractere dintr-un ir text
MD Returneaz un anumit numr de caractere dintr-un ir de text ncepnd de la pozi ia
specificat
DREAPTA Returneaz caracterele din dreapta de la o valoare de text
TRM Elimin spa iile din text
GAST Gse te o valoare text n cadrul alteia (case-sensitive)
REPT Repet textul de un anumit numr de ori
TEXT Formate un numr i l transform n text
VALOARE Transform un argument text ntr-un numr
nln ui Une te mai multe elemente text ntr-un singur articol de text
BAHTTEXT Conversia unui numr n text, utiliznd formatul moneda (baht)
CHAR Returneaz caracterul specificat de codul numeric
CLEAN Elimin toate caracterele nonprintable din text
COD Returneaz un cod numeric pentru primul caracter dintr-un ir de text
DOLLAR Conversia unui numr n text, folosind $ (dolar) format valut
EXACT Verific dac dou valori text sunt identice
FXE Formate un numr ca text cu un numr fix de zecimale
NFEROR Transform textul n litere mici
PROPER Majuscul prima liter a fiecrui cuvnt al unei valori text
REPLACE nlocuie te caractere n textul
CAUTA Gse te o valoare text n cadrul alteia (nu caz sensibil)
Substitui nlocuitori nou text pentru textul vechi ntr-un ir de text
T Converte te argumentele n text
SUPEROR Conversia textului n majuscule
important
Func ii Excel


Lec ia 13: Func ia SUBTOTAL n Excel
Func ia Excel SUBTOTAL este o func ie care poate executa 11 tipuri de calcule
SUBTOTAL este o formul foarte util pentru analiza datelor direct din foaia de date..
Acesta va Sum, Count, se calculeaz media .... din nregistrrile care au fost filtrate
ntr-o baz de date.
Sintaxa este foarte simplu:
= SUBTOTAL (9, A2: A50))
n limba englez simplu: Execut numr de calcul 9 (suma) pe toate nregistrrile
filtrate de gam de la A2 la A50. n cazul n care este aplicat nici un filtru de calcul
este executat prin toate celulele din gama.
Tipuri de calcul:
1: medie, 2: numrul (numerele), 3: numrul (non spa iile libere), 4: maxim, 5:
minim, 6: produs, 7: deviatia standard (e antion), 8: devia ia standard (popula ie),
9: suma , 10: varian a (e antion), 11: varian a (popula ie)
Tipuri de 7, 8, 10 i 11 sunt pentru utilizatorii interesa i de statistici. n ceea ce
prive te tipul de 6 ...
#unc ii Excel
0..9-0.&.


Special
#unc ii Excel
0..=-0.&.



Lec ia &5: #unc ia SAM># n Excel
A B * 5
& Data
De
stat
Nume Valoare
0 1/5/2009 M oan 2
9 1/6/2009 NY Peter 6
: 1/7/2009 PA oan 8
5 1/5/2009 NH Peter 3
6 1/6/2009 M oan 4
= 1/7/2009 FL Peter 6
Formatul general pentru formula SUMF este, dup cum urmeaz: = SUMF (interval n care se aplic criterii,
criterii, suma ce).
n acest prim exemplu criteriile valabil pentru intervalul care este rezumat:
1 SAM># !50: 5=/ $I 5$/ 50: 5="
n limba englez se spune rezuma valorile celulelor D2 la D7, dac acestea sunt mai mari dect 5. Rezultatul
ar trebui s fie 20.
Criteriile pot fi, de asemenea, ntr-o alt coloan. Aplicat la tabelul de mai sus, rezultatul urmtoarea formul
trebuie s fie 14:
1 SAM># !*0: *=/ $>oan$/ 50: 5="
sau
1 SAM># !*0: *=/ *0/ 50: 5="
8n li3a en)lez se spune: suma valorile celulelor D2 la D7, dac valoarea n celulele C2 pn la C7 este
John sau echivalent cu valoarea din celula C2.
Dac dori i s rezuma la sume bazate pe lun, de stat i numele, descoperi foarte simplu SAMP(,5A*4
func ie de care se poate folosi 2, 3 sau mai multe criterii.
Lec ia B: -oi de calcul Excel #unc ii statistice !?9"
n anexa 9 a i gsit o descriere a tuturor 83 de -unc ii Excel din cate)oria $Statistic$ . Mai jos este lista celor 7 cele mai utile. Vezi
mai multe pe *,AN4># -unc ie nvec%it n Lec ia 14, mai mult de M>N/ MAV/ -unc iile 3ici/ 3ari n lec ia 20 i mai mult pe cele
3 noi 2007 Excel func ii *,AN4>#S , AVE(AKE># i AVE(AKE>#S n lec ii de 23, 21 i 22.
#unc ii *e -ace
ME5>A Returneaz media din argumentele sale
*,AN4 Numr cte numere se afl n lista de argumente
AVE(AKEA Returneaz media din argumentele sale, inclusiv numere, text i valori logice
*,AN4A Numr cte valori se afl n lista de argumente)
(ANJ Returneaz rangul unui numr ntr-o list de numere
MA(E Returneaz K-lea cea mai mare valoare dintr-un set de date
M>*> Returneaz k-lea valoarea cea mai mic dintr-un set de date
Noi -unc ii n Excel 0..=
AVERAGEF
Calculeaz media ntr-un interval care ndeplinesc un anumit criterii
!SAMP(,5A*4 -ace 3ai ine"
AVERAGEFS
Calculeaz media ntr-un interval care ndeplinesc criteriile de una sau mai multe
date !SAMP(,5A*4 -ace 3ai ine"
COUNTFS
Numr celulele care nu sunt goale ntr-un interval care ndeplinesc criteriile date
!SAMP(,5A*4 -ace 3ai ine"
Mari/ 3ici
i ce dac vrei a doua sau a treia cea mai mare valoare sau de-a doua valoare mai mic. Folosi i mari i mici, cum ar fi aceasta:
1 LA(KE !A&: A5/ 0"/ 1 LA(KE !A&: A5/ 9"/ 1 M>*> !A&: A5/ 0"
Pute i folosi aceste func ii cu date.
Ca o chestiune de fapt pute i uita de MN i MAX cu:
1 LA(KE !A&: A5/ &"/ 1 M>*> !A&: A5/ &"
*,AN4 i *,AN4A
Dac dori i pentru a contoriza numrul de celule care nu sunt conta gol i COUNTA va returna un rezultat diferit dac ntr-una din
celule este un text. Sau un spa iu
1 *,AN4 !A&: A5" va reveni 5 este numai numere sau date sunt prezente n celulele de la A1 la A5 i 4 n cazul n care exist o
scrisoare, o celul goal sau un spa iu ntr-una din celule. Lucru SPACE este important s ne amintim atunci cnd importa i date
dintr-o surs extern.
1 *,AN4A !A&: A5" va reveni 5 excep ia cazului n care una din celule este gol. Dac toate celulele contin numere, litere sau spa ii
rezultatul va fi 5.
AVE(AKE i AVE(AKEA
Uita-te pentru datele! Dac dori i medie de o gam larg i exist o dat ntr exist o problem, deoarece datele sunt numere. n
cazul n care toate celulele sunt date, ntr-adevr, se poate calcula data medie de .... Diferenta dintre media i AVERAGEA devine
evident atunci cnd unul dintre celule con ine un text sau un spa iu i nu uita de spa iu. O celul care con ine un spa iu nu este gol.
Lectia &.: -oi de calcul Excel #unc ii text !0:"
n anexa 10, a i gsit o descriere a tuturor 24 de -unc ii Excel din cate)oria $4ext$ . Mai jos este lista celor 9 cele mai utile.
#unc ii *e -ace
S4\NKA Returneaz caracterele din stnga unei valori text
LEN Returneaz numrul de caractere dintr-un ir text
M>5
Returneaz un anumit numr de caractere dintr-un ir de text ncepnd de la pozi ia
specificat
5(EAP4A Returneaz caracterele din dreapta de la o valoare de text
4(>M Elimin spa iile din text
KAS>4> Gse te o valoare text n cadrul alteia (case-sensitive)
(EP4 Repet textul de un anumit numr de ori
4EV4 Formate un numr i l transform n text
VAL,A(E Transform un argument text ntr-un numr
S-aturi
Pentru a nln ui: Pentru a asambla iruri de text. Cnd nln ui rezultatul este ntotdeauna n format text, chiar dac
dumneavoastr sunt concatenarea numere.
De exemplu: dac ave i 1 in celula A1 i 2 n celula A2 formula = A1 + A2 va reveni 3. Dac n loc de semnul plus (+) de a utiliza
ampersand (&) formula = A1 & A2 va reveni 13 pentru concatenarea nu este adugnd c se creeaz un lan de caractere, cu
con inut de multe celule. Rezultatul 13 nu este chiar un numr cu care ai putea executa calcule acesta este un text la fel ca Peter.
Func iile text n Excel sunt mari "Ora Salvarea" instrumente. Cnd ave i date pe care le primesc de la colegii, clien ii sau furnizorii,
atunci cnd a descrca date dintr-o baz de date sau de pe nternet i formatul nu este potrivit pentru tine, ai nevoie de a re-
introduce datele manual i aceast sarcin este consumatoare de timp, eroare predispuse i foarte frustrant. Func iile text iti va
permite sa faci reformatarea automat.
Am dezvoltat sute de foi de calcul pentru a transforma datele si a le face utilizabile n Excel. Am dezvoltat, de asemenea, foi de
calcul pentru a converti cantitati mari de date Excel ntr-un format ncrcabile n baze de date mari (Oracle, Sybase, SQL Server ...)
sau sisteme ERP (JDEdwards, SAP, PeopleSoft, SmartStream ...) ca fi iere lot.
Excel este un mare traductor pentru a muta date de la un sistem la altul. V descrca date din sistemul A, converti i fie-l
foloseasc n Excel sau ncrca i n sistemul B.
5e az/ Excel -or3ulelor utiliz+nd #unc ii text
8nln ui i a3persand !2"
Dac ave i "Petru", n celula A1 i "Clark", n celula B1 urmtoarea formul n celula C1 va reveni "Peter Clark":
1 *,N*A4ENA4E !A&/ $$/ B&"
Cu aceast formul v spun Excel pentru a asambla con inutul de celula A1, un spa iu (ntre ghilimele) i con inutul de celula C1.
un mod mai simplu de a ob ine acela i rezultat:
1 A& 2 $$ 2 B&
Ampersand (&) este semnul folosit pentru a spune Excel pentru a nln ui siruri de caractere de text. Cei mai mul i utilizatori prefer
ampersand la func ia CONCATENATE.
KAS>4> sau *AA4A
Cu "Peter Clark", n celula A1 formula 1 #>N5 !$$/ A&" va reveni 6, deoarece spa iul este al aselea caracter din stnga. Aceast
func ie este foarte util pentru a elimina pr i dintr-un ir de caractere atunci cnd exist o constant n cadrul acestuia. GAST i
de cutare ndeplini aceea i sarcin, dar FND este sensibil i de cutare nu este.
St+n)a/ dreapta/ M>5
Dac ave i Peter Clark, n celula A1 aceste formule, n celula B1 la B3:
1 (>KU4 !A&/ 0" va reveni "rk"
1 (>KU4 !A&/ 5" va reveni "Clark"
1 LE#4 !A&/ 0" va reveni "PE"
1 LE#4 !A&/ 5" va reveni "Petru"
1 M>5 !A&/ =/9" va reveni "Cla", deoarece vi se cere Excel pentru a extrage trei caractere ncepnd cu al aptelea din stnga.
LEN
Func ia LEN returneaz numrul de caractere dintr-un ir. Ca multe func ii din categoria TEXT LEN este o func ie care este rar
utilizat de ctre ea ns i de baz Formula LEN arata ca acest lucru:
1 LEN !A&"
Dac celula A1 con ine "Petru", rspunsul va fi de 5, cu "Peter Clark", rspunsul este de 11, deoarece spa iul este un personaj
(EP4
Func ia REPT este indispensabil atunci cnd dori i s ncrca i o serie de valori care sunt n diferite coloane din Excel ntr-o baz
de date vechi sau la o baz de date A/S400. Aceste baze de date i alte programe de contabilitate au stabilit domenii l ime. De
exemplu, cmpul "valoare" poate fi de 10 caractere mare astfel nct, chiar dac valoarea pe care le-a i este 3,35 (n celula A1),
ave i nevoie pentru a ncrca 0000000335
1 (EP4 !./?" si A& va reveni 0000000335
4EV4
Eu folosesc aceast func ie pentru a v asigura c Excel vede un ir de caractere i nu un numr. Dac ave i 3567 n celula A4,
1 4EV4 !A:/ $T$" va returna 3567 i ti i c func ioneaz pentru c irul de caractere, de i sa arate ca un numr este aliniat la
stnga celulei. Aceast func ie este deosebit de important atunci cnd se lucreaz cu numere de o parte numerice sau numere de
conturi special cu SAMP(,5A*4 i indicele S 3eci'
4(>M
Uneori, atunci cnd descrcarea de date de la anumite baze de date ave i n celula A1, fie "Peter Clark", cu cinci spa ii ntre Petru i
Clark sau "Peter Clark", cu 5 locuri la sfr itul numelui sau "Peter Clark", cu 5 locuri de la nceputul , 1 4(>M !A&" va returna acela i
rezultat "Peter Clark", cu nici un spa iu la nceputul sau la sfr itul i un singur spa iu n ntre. Func ia TRM elimin doar ceea ce
Excel considera ca spatii inutile.
VAL,A(E
Uneori, atunci cnd a descrca date din anumite baze de date numerele sunt n format text i nu le pot utiliza n calcule. Ve i folosi
urmtoarea formul pentru a rezolva aceast problem:
1 Valoarea !A&"
#or3ulelor utiliz+nd 3ai 3ulte -unc ii
& - numele este n celula A1, primul nume este n celula B1 i C1 n celula pe care dori i amndoi separate printr-o virgul i un
spa iu. Formul n celula C1 este:
1 A& 2 $/$ 2 B&
0 - Ai descrca date dintr-o baz de date i ceea ce ave i n celula A1 "Petru", cu cinci spa ii la sfr itul i la B1 "Clark", cu cinci
spa ii la sfr it. Ce vrei de la C1 este "Peter Clark". Formula n C1 este:
1 4(>M !A&" 2 $$ 2 4(>M !B&"
9 - n celula A1 ave i un numr de serie (SKU). SKU este construit ca aceasta: o scrisoare de 3 cifre pentru stilul, trei cifre de
culoare i de trei cifre pentru imprimare. De exemplu, A305888765 nseamn produsul "A", cu stil numar "305", culoare "888" i a
imprima "765". n celula B1 vrei doar culoarea. Formula de la B1 va arata astfel:
1 (>KU4 !St+n)a !A&/ =" 9"
Lec ia 0: -oi de calcul Excel de dat i or -unc ii !0&"
Not: Func ia 5A4E5># nu apare n lista vertical de func ii Excel (chiar i n Excel 2007).
n anexa 2 a i gsit o descriere a tuturor 21 -unc ii Excel din cate)oria $5ata i ora$ . Mai jos este lista celor 9 cele mai utile.
#unc ii *e -ace
5A4E Returneaz numrul serie al unei anumite date
5A4E5># Calculeaz intervalul n zile, luni sau ani dintre dou date
_>AA Converte te un numr serie ntr-o zi a lunii
U,A( Conversia unui numr serial ntr-o or
M>NA4E Conversia unui numr serial pentru un minut
LANA Conversia unui numr serial ntr-o lun
A 5,AA Conversia unui numr serial ntr-o secund
4>ME Returneaz numrul serial de un anumit timp
A_> Returneaz numrul serial din data de astzi
ANAL Converte te un numr de serie pentru un an
A*AM Returneaz numrul serial al datei i orei curente
EEEJ5AL Converte te un numr serie ntr-o zi a sptmnii
Cele mai importante trei lucruri pe care trebuie sa tineti minte atunci cnd se lucreaz cu datele i orele sunt:
#,(MA4/ -or3atul i #,(MA4'
De exemplu:
Dac ave i 1/16/2005 datele n celula A1 i de 1/22/2005 n celula B1
1 B&-A& n celula C1 se va ntoarce:
- 6 dac formatul de celule C1 este fie "general" sau "Number"
- 1/6/1900 dac formatul de celula C1 este "Date"
Dac ave i o ntlnire n celula A1 i dori i ca data pentru a doua zi n celula B1 (formatat "data"), formula va fi:
1 A& ;&
pentru a calcula data de o sptmn mai trziu formula va fi:
1 A& ;=
S-aturi pentru Excel de dat i or #unc ii i -or3ule
Dac introduce i data 2/1/2005 n celula A1 i formatul de numrul de celule este "general", ve i vedea 38394. Acesta este un
"Numr de serie" i este modul n care Excel func ioneaz cu datele i orele. Cnd formata i celula sau de a folosi una dintre
func iile de mai jos numrul de serie este privit ca ori i datele
Pentru a introduce data de zi nu este nevoie s-l tasta, face i clic i ine i apsat tasta CTRL i face i clic pe butonul semi-colon ()
si nu este data.
Pentru a intra n timp, face i clic i ine i att Shift i tastele CTRL i face i clic pe cheia de dou puncte (:) i nu exist timpul.
Microsoft Excel nu func ioneaz cu datele i orele, acesta func ioneaz cu numere de serie Acest lucru nseamn c, atunci cnd
introduce i 12/25/2004 Excel vede 38346 i, dac introduce i 12/26/2004 Excel vede 38347. Cnd introduce i 12:00:00 Excel cite te
0.5 i dac scrii 12:00:01 Excel cite te 0.5000116. Acesta este atunci cnd formata i celula "Format / celule" pe care le pute i citi
datele i orele ca noi, oamenii sunt obi nui i s le vad.
Apropo, m-am nscut la 18373 la 0.25 deci eu sunt un Berbec, i tu?
Acestea fiind spuse, cele mai multe func ii din categoria Data i ora sunt destul de u or de a lucra cu atunci cnd utiliza i formatul
de celula din dreapta. De exemplu, atunci cnd aduga i ori i se a teapt la un total de fi peste 24 de ore trebuie s seta i formatul
de celule rezultat pentru "Format/Cells/Time/37: 30:55"
Dac v dezvolta o aplica ie de gestionare a timpului nu merg prin probleme de lucru cu timp ceas. Adresa i-v de oameni pentru a
introduce fie numrul de ore lucrate de proiecte sau numrul de minute, apoi se lucreaz cu numere obi nuite. Mult mai u or.
Exe3ple de Excel de dat i or #or3ule de az
5A4E5>#
O not pentru a ncepe. Dac te duci la meniul "nsert / Func ia" nu ve i gsi aceast func ie. Excel a uitat asta. at cum
func ioneaz. S spunem c ave i datele de 1/16/2005 n celula A1 i 1/16/2006 n celula B1:
1 5A4E5># !A&/ B&/ $L$" va returna 1
1 5A4E5># !A&/ B&/ $3$" vor reveni 12
1 5A4E5># !A&/ B&/ $d$" va returna 365
_>AA/ LANA/ ANAL
Cu o dat la A1 precum 12/15/2005 formulele 1 5AL !A&"/ 1 M,N4U !A&" i 1 LEA( !A&" va returna 15, 12 i 2005.
A 5,AA/ 3inut/ or
Cu un timp de la A1 precum 13:31:45 formulele 1 SE*,N5 !A&"/ 1 M>NA4E !A&" i 1 or !A&" va returna 1, 31 i 45.
EEEJ5AL
n cazul n care data de la A1 este 1/16/2006 i acesta este un luni formula 1 EEEJ5AL !A&" va reveni 2. Pentru majoritatea
utilizatorilor ziua 1 este duminic. Verifica ce sistemul spune c, n unele cazuri, ziua 1 este luni.
5ata/ ziua/ luna/ anul
Cu func ia DATE, argumentele sunt ntotdeauna n urmtoarea ordine (anul, luna, ziua), indiferent de formatul de data specificat n
parametrii regionale.
Cu o dat n celula A1
Formula pentru a aduga o zi este:
1 5A4E !LEA( !A&"/ M,N4U !A&"/ 5AL !A&" ;&"
formula pentru a aduga o saptamana este:
1 5A4E !LEA( !A&"/ M,N4U !A&" ;&/ 5AL !A&" ;="
formula pentru a aduga o lun este:
1 5A4E !LEA( !A&"/ M,N4U !A&" ;&/ 5AL !A&""
formula pentru a aduga un an este:
1 5A4E !LEA( !A&" ;&/ LAN> !A&"/ 5AL !A&""
n ultima zi a lunii anterioare datei de la A1 este:
1 5A4E !LEA( !A&"/ M,N4U !A&"/ 5AL !A&"-5AL !A&""
prima zi a lunii urmtoare datei la A1 este:
1 5A4E !LEA( !A&"/ M,N4U !A&" ;&/ 5AL !A&"-5AL !A&" ;&"
Luna/ ziua/ acu3/ i i ># !Alerte Aniversare"
Clientul meu a vrut-o foaie de calcul care s-i spun atunci cnd este ziua de na tere a unui angajat. Am creat o foaie de calcul cu
numele din coloana A i datele de na tere n coloana B. n coloana D a fost aceast formul 1 N,E !"/ care schimb prezent n
fiecare zi. n coloana C, am pus aceast formul:
1 ># !AN5 !luna !B&"-M,N4U !5&" 1 ./ 5AL !B&"-5AL !5&" 1 ."/ $Aniversarea$/ $$"
Am reglat fin:
1 ># !AN5 !luna !B&"-M,N4U !5&" 1 ./ 5AL !B&"-5AL !5&" 1 ."/ $La 3ul i ani$/ ># !AN5 !luna !B&"-M,N4U !5&" 1 . / 5AL !B&"-5AL !5&"I ./ 5AL !B&"-
5AL !5&" H="/ $Aniversare vine$/ $$""
Copy / paste formula de mai sus n foaia de calcul. Dac dori i s fi i avertizat c mai mult de o sptmn nainte de a schimba
aniversare 7 pentru 30 la formula. n acest fel, ve i fi alertat de o lun n avans.
Dac utiliza i o versiune de Excel anterioar 2007 trebuie s activa i " Excel Analiza toolpacF "pentru a face cteva dintre func iile
de mai sus este valabil.
Anexa 0: -oi de calcul Excel de dat i or -unc ii !0&"
Not: Func ia 5A4E5># nu apare n lista vertical de func ii Excel (chiar i n Excel 2007).
Exist 21 de func ii din categoria "Data i ora".
#unc ii *e -ace
DATE Returneaz numrul serie al unei anumite date
DATEDF Calculeaz intervalul n zile, luni sau ani dintre dou date
ZUA Converte te un numr serie ntr-o zi a lunii
HOUR Conversia unui numr serial ntr-o or
MNUTE Conversia unui numr serial pentru un minut
LUNA Conversia unui numr serial ntr-o lun
A DOUA Conversia unui numr serial ntr-o secund
TME Returneaz numrul serial de un anumit timp
AZ Returneaz numrul serial din data de astzi
ANUL Converte te un numr de serie pentru un an
ACUM Returneaz numrul serial al datei i orei curente
WEEKDAY Converte te un numr serie ntr-o zi a sptmnii
DATEVALUE Converte te o dat n format text ntr-un numr serial
DAYS360 Calculeaz numrul de zile dintre dou date, pe baza unui an de 360 de zile
EDate
Returneaz numrul de serie de la data la care este numrul indicat de luni
nainte sau dup data de start
EOMONTH
Returneaz numrul serial al ultimei zile a lunii nainte sau dup un numr
specificat de luni
NETWORKDAYS Returneaz numrul de zile lucrtoare ntregi dintre dou date
TMEVALUE Converte te un timp n form de text ntr-un numr serial
WEEKNUM
Converte te un numr de serie pentru un numr care reprezint n sptmna
cade numeric cu un an
Zi de lucru
Returneaz numrul serial al datei nainte sau dup un numr specificat de zile
lucrtoare
YEARFRAC
Returneaz frac iunea de an reprezint numrul de zile ntregi ntre START_DATE
i END_DATE
#unc ii Excel i -or3ule Uarta site-ului
Acest site este 3pr it n : sec iuni:
Sec iunea &: utile -unc ii Excel dupa *ate)orie
Lec ia &: Excel #unc ii Baza de date
Lec ia 0: Excel de dat i or #unc ii
Lec ia 9: #unc ii de in)inerie Excel
Lec ia :: -unc iile -inanciare Excel
Lec ia 5: Excel #unc ii de in-or3are
Lec ia 6: #unc ii lo)ice Excel
Lectia =: *utare Excel i -unc ii de re-erin
Lectia ?: #unctii 3ate3atice Excel
Lec ia B: Excel #unc ii statistice
Lectia &.: #unc ii text Excel
Sec iunea 0: #unc ii speciale Excel
Lec ia &&: SAMP(,5A*4
Lec ia &0: >N5EV S ME*>
Lec ia &9: SAB4,4AL
Lec ia &:: >SE((,(
Lec ia &5: Noi -unc ii n Excel 0..=
Sec iunea 9: alte pa)ini de pe -unc ii Excel i -or3ule
Lec ia &6: 5 s-aturi utile cu privire la -unc iile Excel si -or3ule
Lec ia &=: Se3nele n Excel #or3ule
Lec ia &?: (e-erin e asolut i relativ
Lec ia &B: Analiza 4oolpaF
Sec iunea :: anexele la toate -unc iile dupa *ate)orie
Anexa &: 4oate Baza de date Excel #unc ii
Anexa 0: 4oate data i ora Excel #unc ii
Anexa 9: 4oate >n)inerie Excel #unc ii
Anexa :: 4oate cele -inanciare -unc ii Excel
Anexa 5: toate in-or3a iile -unc ii Excel
Anexa 6: 4oate lo)ice -unc ii Excel
Anexa =: 4oate *utare i re-erin Excel #unc ii
Anexa ?: 4oate 3ate3atice -unc ii Excel
Anexa B: 4oate statistice #unc ii Excel
Anexa &.: tot textul Excel #unc ii
#unc ia cel 3ai util i puternic n Excel
SAMP(,5A*4
Excel nu sa schimbat prea mult din anii 1980, dar calculatorul de pe birou sa schimbat dramatic. Acesta
este de sute de ori mai rapid i mai puternic dect acum 10 ani. De asemenea, este conectat la mai multe
surse de date n cadrul ntreprinderii dumneavoastr i conectat la surse de date din ntreaga lume prin
intermediul internetului.
Datorit acestor modificri n computer i re eaua sa, macro-uri Excel au devenit instrumente puternice
pentru a dezvolta analiza datelor i program de raportare.
Creatorul acestui site i tutorial a lucrat timp de 30 de ani ca analist financiar contabil i. El apoi a fost
certificat de Microsoft ca un expert n Excel i el va va ajuta sa dezvolte solutii puternice pentru a face
mai mult cu datele dvs. de afaceri.
Peter
Lec ia &6: S-aturi )enerale cu privire la -unc iile Excel si -or3ule
5 s-aturi scurte i utile
S-at &: Pentru a introduce aceea i valoare sau formul n mai multe celule din foaia de calcul, selecta i celulele, tasta i valoarea sau
formula n bara de formule din partea de sus a ecranului (vezi imaginea de mai jos), apsa i i ine i apsat tasta *trl i face i clic
pe Enter'
S-at 0: Pute i scrie mai mult de o linie de text ntr-o celul. Pentru a for a un sfr it de linie n cadrul unei astfel de celule, ine i
apsat tasta Alt i face i clic pe Enter'
S-at 9: Pentru a copia o formul Excel tot drumul n jos o coloan se poate folosi mnerul Auto-ill care se afl n col ul din dreapta
jos al celulei selectate i care va arta ca un semn plus atunci cnd seta i mouse-ul peste coltul celul. Deci, dac ave i numere n
celulele de la A1 la numerele A1000 i de alt natur n celulele de la B1 la B1000, scrie o formul n C1 (ex. = A1 + B1), face i clic
pe Enter, re-selecta i celula C1 a muta cursorul spre col ul din dreapta jos a celulei i atunci cnd se schimb la un semn "+" bold,
dublu-click). Automat, formula va fi lipit n celulele C2 la C1000.
S-at :: ntr-o formul se poate referi chiar i la un registru de lucru care este pe nternet cum ar fi:
1 `Uttp:SS<<<'excel-exa3ples'co3S Zexcel-online'xls[ #oaie&`^ 5?
Deschide o nou copie a registrului de lucru / paste formula de mai sus i nchide i-l. Cnd l re-deschide rezultatul este de $
1,729.75. Aceast valoare provine din registrul de lucru " excel-online'xls ", care este pe nternet. Acest lucru nseamn c pute i
men ine un raport de maestru pe nternet i s trimit o copie cu formule pentru utilizatori. Atunci cnd face o schimbare a raportului
de maestrul tuturor utilizatorilor vedea rezultatele odihnit n registrul lor cu formule.
S-at 5: Cnd copia i / lipi i o formul dintr-un registru de lucru la altul lua i riscul de a crea legturi inutile ntre registre de lucru.
Selecta i formula din bara de formule fr semnul egal, copia, -ace i clic pe Enter/ du-te la celula de destina ie, introduce un semn
egal i apoi lipi i.
Folosi i aceea i abordare pentru a copia o parte a unei formule de la o celul la alta sau pentru a copia o formul fr a schimba
adresele din el. Dar aminti i-v ... copia .... *L>*J EN4E( ... lipi i.
$%eet1
A B C D E F G
1
2
3
4
5 &ara' (eisa'
Cldirea
principal
electrice
(rincipal
sanitare
cladire
$tructura
cldirii
principale Total
6 )o%n !ole * 1#+,+.-. 99-.., dolari 9//.-. dolari * 1#,1..,, 900.0. dolari * .#00-.0.
7
1ar2
3at4ins * 1#+/5./+ * 1#,+-.+, * 1#.5-.0+ * 1#19..1. 91+.0/ dolari * 5#,99.-/
8 (eter Clar4 * 0#,66.0. * 0#0,1.., * 1#-09.-. * 1#--5.9+ * 1#5,+.9. * 9#+.5.+/
9 Total * 6#-+6./+ * 6#0+5.+, * 6#0/..-+ * +#9/-.,/ * +#6+9.6/ * 0,#5/+.6,
10
Lec ia &?: (e-erin e asolute si relative in Excel
Ave i nevoie pentru a afla mai multe despre acest concept de referinte absolute si relative, atunci cnd ncepe s se dezvolte
formule mari, pe care dori i s le copia i / lipi i. Nu exist nici un progres posibil n func iile stpnirea i formule fr a utiliza
conceptul de referinte absolute si relative. Conceptul este u or de n eles i v va permite s dezvolte puternic de raportare i
aplica ii de analiz n Excel.
An S-at: Dac ti i deja despre referin a absolut i relativ ar putea s nu ti i despre acest tip. Pentru a aduga semne de dolari
la formule de a merge la bara de formule, selecta i o adres i apsa i pe tasta F4 din partea de sus a tastaturii. Face i clic pe o
dat i att litera coloanei i numrul de rnd devine absolut, face i clic pe a doua oar i litera coloanei revenind la starea relativ,
face i clic pe a treia oar i numrul de rnd revenind la starea relativ, face i clic pe un timp mai departe i att litera, ct i
coloana numrul de rnd s devin din nou relativ.
*e este (e-erin e asolute si relative in ExcelY
ncerca i acest exerci iu s n eleag cu u urin conceptul. n celula A1 a unei noi foi de calcul intra 9 i n celula B1 introduce i
formula = A1. Rezultatul este 9 deoarece B1 egal A1 .. Cnd nu exist semne de dolari nainte de scrisoarea coloana i numrul
de rnd adresa este declarat a fi relativ. Acest lucru nseamn c, dac copy / paste celula B1-o celul de mai jos n celula B2,
formula devine = A2 ... numrul de rnd n formula sa schimbat, iar rezultatul este 0. Acum, copia i / lipi i celula B1 dou celule la
dreapta (n D1) i formula devine = C1 schimbrile litera coloanei, iar rezultatul devine 0.
Acum ti i cum o adres relativ ac ioneaz atunci cnd este copia / lipit.
n urmatorul exercitiu intra 9 n celula A1 i = $ A $ 1 n celula B1. Rezultatul este 9 deoarece B1 este egal cu A1. Acum, copia i /
lipi i celula B1 n celula G6 i observa i c formula rmne = $ A $ 1 i rezultatele rmne 9. Adresa de referin este absolut, iar
rezultatul nu se va schimba ori de cte ori se copiaz formula.
Am vzut dou formule n cazul n care scrisoarea coloan i numrul de rnd sunt absolute sau relative. Pute i avea, de
asemenea, formule care numai litera coloana este absolut (= $ A1), sau n cazul n care numai litera rnd este absolut (= A $ 1).
Toate cele patru forme pot fi utile atunci cnd ncepe i s utiliza i func ii cum ar fi SUMPRODUCT, NDEX / MEC, SUMF,
VLOOKUP, ADRESA, offset i altele.
Acum sunte i gata de a utiliza func ia de cel mai puternic i util n Excel SAMP(,5A*4
Lec ia &B: Excel Analiza 4oolpaF
Pachetul de instrumente de analiz este un add-in creat de Microsoft care se adaug 86 de func ii pentru cele deja disponibile.
Cnd activa i Analiza Pachetul de instrumente (n versiuni de Excel anterioare fa de 2007) s ob ine i func iile nginerie, mult mai
multe func ii financiare i cteva func ii matematice i Data i ora.
Pentru a activa Excel Analiza Pachet instrumente du-te la "Tools / Add-ins" i bifa i caseta pentru analiza Pachetul de instrumente,
apoi "OK. De atunci ave i ntr-adevr 333 de func ii care sunt oferite pentru a v atunci cnd face i clic pe" nsert / Func ia "sau
atunci cnd face i clic pe pictograma
Anexa =: Excel *utare #oi de calcul i -unc iile de re-erin !&?"
Exist 18 func ii n "Cutare i referin " categorie.
#unc ii *e -ace
NDEX
Utilizeaz un index pentru a alege o valoare dintr-o referin sau matrice !puternic
n indexul S Meci #or3ule"
MEC
Caut valori ntr-o referin sau matrice
!Puternic n indexul S Meci #or3ule"
NDRECTE Returneaz o referin indicat printr-o valoare text
OFFSET Returneaz o referin de compensare de la o dat de referin
ADRESA Returneaz o referin ca text la o singur celul ntr-o foaie de lucru
DOMEN Returneaz numrul de zone dintr-o referin
COLOANA Returneaz numrul coloanei unei referin e
COLOANE Returneaz numrul de coloane dintr-o referin
ALEGE Alege o valoare dintr-o list de valori
GETPVOTDATA ntoarce datele stocate ntr-un raport PivotTable
HLOOKUP
Caut n rndul superior al unei matrici i returneaz valoarea celulei indicate
!>N5EV S ME*> #or3ula -ace 3ai ine"
HYPERLNK
Creeaz o comand rapid sau un salt care deschide un document stocat pe un
server de re ea, intranet sau pe nternet
LOOKUP
Caut valori ntr-un vector sau matrice
!>N5EV S ME*> #or3ula -ace 3ai ine"
ROW Returneaz numrul de rnd de o referin
ROWS Returneaz numrul de rnduri dintr-o referin
RTD
Extrage date n timp real dintr-un program care accept automatizare COM
(Automatizare:. FACON de travailler avec les obiecte de une aplicare partir
d'une autre aplicarea ou d'un autre outil de Dveloppement Autrefois appele
Automatizare OLE, Automatizare ES
TRANSPOSE Returneaz transpusa unei matrice
VLOOKUP
Se pare, n prima coloan a unei matrice i se deplaseaz pe rnd pentru a
returna valoarea unei celule
!>N5EV S ME*> #or3ula -ace 3ai ine"
*ele 3ai i3portante
#unc ii Excel


Anexa ?: -oi de calcul Excel #unc ii 3ate3atice !5B"
Exist 59 func ii din categoria "matematic".
#unc ii *e -ace
SUM nsumeaz argumentele
SUMPRODUCT *el 3ai puternic i util -unc ia n Excel
ROUND Rotunje te un numr la un numr specificat de cifre
ROUNDUP Rotunje te un numr n sus, departe de zero,
SUBTOTAL Returneaz un subtotal de o lista filtrat sau de baze de date)
TRUNC Trunchiaz un numr la un ntreg
NT Rotunje te un numr la cel mai apropiat ntreg)
ABS Returneaz valoarea absolut a unui numr
MOD Returneaz restul unei mpr iri
POWER Returneaz rezultatul unui numr ridicat la o putere
SQRT Returneaz o rdcin ptrat pozitiv
CHAR Rotunje te un numr la cel mai apropiat chiar ntreg
EXP Returneaz e ridicat la puterea unui numr dat
FLOOR Rotunje te un numr n jos, spre zero
ROUNDDOWN Rotunje te un numr n jos, spre zero
GCD ntoarce cel mai mare divizor comun
LCM ntoarce cel mai mic multiplu comun
ODD Rotunje te un numr la cel mai apropiat ntreg impar
*ele 3ai i3portante
#unc ii Excel


Anexa B: -oi de calcul Excel #unc ii statistice !?9"
Exist 83 de func ii din categoria "Statistic".
#unc ii *e -ace
ME5>A Returneaz media din argumentele sale
*,AN4 Numr cte numere se afl n lista de argumente
AVE(AKEA
Returneaz media din argumentele sale, inclusiv numere, text i
valori logice
*,AN4A Numr cte valori se afl n lista de argumente)
(ANJ Returneaz rangul unui numr ntr-o list de numere
MA(E Returneaz K-lea cea mai mare valoare dintr-un set de date
M>*> Returneaz k-lea valoarea cea mai mic dintr-un set de date
COUNTBLANK Numr celulele necompletate dintr-un interval
COUNTF
Numr celulele care nu sunt goale ntr-un interval care ndeplinesc
criteriile date !SAMP(,5A*4 -ace 3ai ine"
AVEDEV
Returneaz media abaterilor absolute ale punctelor de date de la
valoarea lor medie
BETADST Returneaz beta func ia cumulativ de densitate de probabilitate
BETANV
Returneaz inversa beta func iei cumulative de densitate de
probabilitate
BNOMDST Returneaz probabilitatea individual termen distribu ia binomial
CHDST Returneaz probabilitatea de o coada de distribu ie chi-ptrat
CHNV Returneaz inversa probabilit ii o coada de distribu ie chi-ptrat
VBA pentru Excel Lectia &: Visual Basic Editor n Excel !VBE"
Cnd vrei ca cineva s fac ceva de lucru pentru tine, deschide programul dvs. de email si-l trimite un mesaj ntr-o limb pe care o
n elege (englez, spaniol, francez ...). Cnd dori i ca Excel s fac ceva de lucru pentru tine, se va deschide Editorul Visual
Basic i v scrie instruc iunile ntr-o limb pe care o n elege Excel VBA !V isual B ASC pentru A plicarea).
Veti dezvolta, testa i modifica procedurile VBA (macro-uri) n Excel Visual Basic Editor (VBE). Este un mediu de dezvoltare foarte
user-friendly. Procedurile VBA dezvoltate n VBE deveni parte a registrului de lucru n care sunt dezvoltate i cnd registrul de lucru
este salvat componentele VBA (inclusiv macro-uri, module, userforms i alte componente pe care le va descoperi n urmtorii 32 de
lec ii) sunt salvate n acela i timp. A a c, atunci cnd trimite i registrul de lucru la "cos de reciclare" procedurile VBA (macro-uri)
sunt distruse.
Noti e
Not special pentru utilizatorii de Excel 0..=: Pn n 2007 versiuni de Excel utilizatorul nu trebuie s instala i nimic pentru a
lucra cu macrocomenzi n Excel. Dac utiliza i Excel 2007 vedea cum s instala i Editorul Visual Basic pentru Excel de pe *5-ul
,--ice .
N,47 >MP,(4AN47 &: Nu exist riscuri pentru computer sau pentru a excela n ndeplinirea sarcinii de mai jos. n orice moment,
dac v sim i i inconfortabil, doar nchide Excel fr a salva registrul de lucru i ncerca i din nou mai trziu.
Pentru utilizatorii de Excel &BB=-0..6: Primul lucru pe care trebuie s face i este s v asigura i c nivelul de securitate al Excel
este stabilit la fiecare "Low" sau "mediu", astfel nct s pute i folosi macro-uri (VBA proceduri) pe care le dezvolta. Din bara de
meniu din Excel selecta i "Tools", apoi "Macro", apoi "Security" i selecta i "Medium".
Pentru utilizatorii de Excel 0..= n 0.&.: de la "Developer", face i clic pe panglica pe butonul "Macro Security". Verifica i-al doilea
nivel "dezactiveaz toate macrocomenzile, cu notificare" i v sunt stabilite.
*on-i)urarea Editor Visual Basic n Excel !VBE"
Editorul Visual Basic este un program n Excel, care v permite s comunice cu Excel. Vom deschide i ncepe prin nfiin area
acesteia, astfel nct s lucreze n el devine u or i eficient.
Tipre te aceast pagin, deschis Excel i deschide un nou registru de lucru (Book1).
Pe tastatura apsa i tasta "ALT" (stnga bara de spa iu) i de in, lovi tasta "F11" (tasta F11 este n partea de sus a tastaturii). Vei
vedea acum Editorul Visual Basic. Din nou, apsa i "ALT/F11" i e ti din nou n Excel. Utiliza i tasta "ALT/F11" pentru a merge de la
Excel la VBA i napoi.
Cnd deschide i mai nti VBE ve i vedea este o fereastr oarecum ca imaginea de mai jos.
Dac exist ferestre deschise n VBE ca in imaginea de mai jos face i clic pe Xs s le nchid i s vedem un dreptunghi gri umple
partea de jos a ecranului, ca in imaginea de mai sus.
*ele trei -erestre n Visual Basic Editor
Pentru a fi eficient atunci cnd se lucreaz cu VBE ar trebui s existe ntotdeauna 3 ferestre care arat ca n imaginea de mai jos,
fereastra Project (1), fereastra de cod (2), iar fereastra de propriet i (3), dispuse la fel ca n imaginea de mai jos. Pute i
redimensiona ferestrele de stnga-clic unde stelele rosii sunt, de inerea i deplasarea n lateral sau n sus i n jos. Vom studia
fiecare dintre cele trei ferestre n lec ii 2, 3 i 4, dar mai nti le va nfiin a n VBE.
n exerci iul de mai jos vom configura 3 ferestre de VBE.
Exercitiul & (Crea i prima dvs. macro i s-l utiliza i)
Aminti i-v c va efectua aceast sarcin numai o dat ca de fiecare dat cnd se va deschide VBE va rmne configurare.
Pasul &: nchide i toate ferestrele care sunt deschise n VBE pentru a termina cu acest lucru:
Pasul 0: Du-te la bara de meniu "View" i face i clic pe "Project Explorer". Rezultatul va fi oarecum ca imaginea de mai jos:
Dac fereastra de proiect apare deja ca o coloan n partea stng a ecranului nu este nimic altceva care trebuie s faci pentru
acum. Dac fereastra proiectului apare n mijlocul zonei gri ca mai sus, face i clic dreapta n spa iul alb din mijlocul ferestrei
proiectului i a verifica "dockable". Apoi, face i clic pe bara de sus albastru a ferestrei proiectului, de ine i glisa i-l spre stnga pn
cnd cursorul (sgeata alb) atinge mijlocul partea stng a ecranului. Cand dati drumul butonului mouse-ului, rezultatul final ar
trebui s fie ca i cum arat n imaginea de mai jos. Felicitri a i setup prima fereastra mare a VBE.
Pasul 9: Muta i cursorul pe linia care separ fereastra proiectului i dreptunghi gri. Atunci cnd se dovede te a dou linii paralele
mici i sge i face i clic pe, de ine i pentru a muta liniile lateral. Redimensionarea cele dou ferestre cum le dori i.
Pasul :: Du-te napoi la bara de meniu "View" i face i clic pe "Window Properties". Fereastra Properties va aprea oarecum ca n
imaginea de mai jos.
Dac fereastra Properties este deja amplasat sub fereastra Project nu este nimic de fcut. n cazul n care se arat ca n imaginea
de mai sus, face i clic dreapta n spa iul alb n mijlocul fereastra Properties i verifica i "dockable". Apoi, face i clic pe bara de sus
albastru din fereastra Properties i glisa i-l la stnga i n jos pn cnd cursorul (sgeata alb) atinge centrul de partea de jos a
ferestrei proiectului. Cand dati drumul butonului mouse-ului, rezultatul final ar trebui s fie ca imaginea de mai jos. Felicitri a i
setup-a doua fereastra mare a VBE.
Pasul 5: Muta i cursorul pe linia care separ fereastra proiectului i fereastra de propriet i. Atunci cnd se dovede te a dou linii
paralele mici i sge i face i clic pe, de ine i pentru a muta liniile vertical. Redimensionarea cele dou ferestre cum le dori i.
Pasul 6: Pentru a aduga fereastra de cod pentru instalare, trebuie doar s face i dublu clic pe numele de o component n
fereastra Project (Foaie1, Foaie2, Sheet3 sau ThisWorkbook) i fereastra de cod apare n dreptunghi gri. V pute i maximiza orice
fereastra de cod, fcnd clic pe butonul de "Maximize" .
Rezultatul final arata ca imaginea de mai jos. Cuvintele "Option Explicit" nu ar putea fi prezente n fereastra Code. Vom aborda
aceast problem mai trziu n lec ia despre variabile (Lectia 19). S-ar putea avea, de asemenea, o VBAProject nume
FUNCRES.XLA sau FUNCRES.XLAM din fereastra proiectului. Uita de acest proiect de acum.
Pasul 6: Acum du-te la Excel i nchide i-l. Re-deschis Excel, du-te la VBE (ALT/F11) i ve i vedea c de configurare VBE persist.
Felicitri, sunte i gata de a lucra n Visual Basic Editor.
Vom descoperi mai multe despre fiecare dintre aceste trei ferestre n lec ii 2 ( -ereastra Pro@ect ), 3 ( Properties Eindo< ) i 4 (
cod pentru Eindo<s ).
Aminti i-v c pute i folosi "ALT/F11" pentru a naviga de la Excel la VBE i napoi.
nchide i VBE i nchide Excel fr a salva nimic.
Sper3 c a i ucurat de aceast introducere la lec ia &
Pentru 3ai 3ulte pe acest suiect i un curs co3plet de 3acro-uri Excel descrca
4utorial 3acro-uri Excel
5u-te la ur3toarea lec ie
Lec ia 0: -ereastra Pro@ect n Excel Visual Basic Editor
VBA pentru Excel Lectia 0: #ereastra proiectului n Editor Visual Basic din Excel
Not: Tipre te aceast pagin, deschis Excel i un deschis un nou registru de lucru. Utiliza i ALT/F11 pentru a deschide Visual
Basic Editor cum a i nv at n lec ia 1.
Dup cum pute i vedea, fereastra Project v arat toate registrele de lucru care sunt deschise ("Book1"), n exemplul de mai jos) i
a componentelor acestora. Pute i utiliza semnele + i - pentru a afi a detalii.
Un nou registru de lucru Excel include trei foi i alt component numit "ThisWorkbook". Dup cum vom vedea mai trziu n lec ia 9 la
evenimente "ThisWorkbook" este o component care va stoca macro-uri (de asemenea, numit proceduri VBA) care trebuie s
porneasc automat atunci cnd se deschide registrul de lucru.
Lucrul n -ereastra Pro@ect
Vom ncheia acum un exerci iu scurt de a afla ct de u or este de a lucra n fereastra proiectului.
Exercitiul 0 (Crea i prima dvs. macro i s-l utiliza i)
Pasul 1: Folosind cheia ALT/F11 du-te napoi la Excel.
Pasul 2: Aduga i un foaie. Face i clic dreapta pe fila de Foaie2 i selecta i "nsert".
Pasul 3: n fereastra de dialog care apare, face i clic pe "OK".
Pasul 4: Cu ajutorul tastei "ALT/F11", du-te napoi la Visual Basic Editor i a vedea care o fi a fost adugat la registrul de lucru.
Observa i c foile de lucru sunt sortate n ordine alfabetic n fereastra Project, chiar dac acestea nu sunt n registrul de lucru.
Dac a i achizi ionat i descrcat curs 3acro-uri Excel i a deschis fi ier Excel "VBA-tutorial-editor.xls", plus un nou registru de
lucru, ve i vedea acest lucru:
n imaginea de mai sus se poate vedea c VBAProject numit "Book1.xls" are 3 foi i ThisWorkbook. Registrului de lucru "VBA-
tutorial-editor.xls" are 7 coli, dou userforms, doua module plus "ThisWorkbook" obiect.
- Userforms sunt ferestre de dialog (vezi exemplul imaginea de mai jos), pe care le dezvolta pentru a comunica cu utilizatorii de
programe de lucru Excel i s le cere i s furnizeze informa ii sau s fac alegeri.
- Modulele sunt dosare n care salva i unul sau mai multe dintre macro tale. Ave i posibilitatea s exporta i i s salva i aceste
module pentru a fi folosite mai trziu, n alt registru de lucru.
n lec ia complet 2 v va nv a cum s aduga i orice tip de componente i cum s elimina i, de import, de export i de a le
gestiona de la fereastra Project.
nchide i VBE i nchide Excel fr a salva nimic.
Sper3 c a i ucurat de aceast introducere la lec ia 0
Pentru 3ai 3ulte pe acest suiect i un curs co3plet de 3acro-uri Excel descrca
4utorial 3acro-uri Excel
VBA pentru Excel Lectia 9: -ereastra de propriet i n Editor Visual Basic din Excel
Not: Tipre te aceast pagin, deschis Excel i un deschis un nou registru de lucru. Utiliza i ALT/F11 pentru a deschide Visual
Basic Editor cum a i nv at n lec ia 1.
Fereastra Properties v arat propriet ile componentei, care este selectat n fereastra proiectului (un singur clic). De exemplu, n
registru de lucru nou, dac ave i un singur clic pe "Sheet1" din fereastra proiectului vede i propriet ile Foaie1 n fereastra de
propriet i ca n imaginea de mai jos.
Dup cum pute i vedea, o foaie de lucru are 12 propriet i pe care le pute i schimba n acest fereastra Properties. Observa i c
exist dou propriet i "Nume". Pe prima linie de acolo este numele programatic al foii (Sheet1). Veti descoperi mai trziu,
avantajele i dezavantajele de a schimba aceast proprietate. Al doilea "Name" proprietate (9 linia) este numele (sau captur) care
apare pe fila de foi n Excel.
Sc%i3area $Na3e$ Proprietatea
Exercitiul 9 (Crea i prima dvs. macro i s-l utiliza i)
Pasul 1: Du-te la Excel (ALT/F11) i observa i numele pe cele trei file de "Sheet1", ca n imaginea de mai jos.
Pasul 2: Vom schimba numele (captur) pe fila de "Sheet1" la "ntroducere". Pentru a face acest lucru face i clic dreapta pe fila de
foi i apare fereastra de dialog:
Pasul 3: Selecta i "Redenumire". Meniul dispare i numele de Sheet1 este eviden iat. ntroduce i "ntroducere", i acest nou nume
va nlocui "Sheet1", atunci cnd face i clic pe "Enter". Rezultatul final este ilustrat n imaginea de mai jos.
Pasul 4: ntoarce-te la Editor Visual Basic (ALT/F11) i observa n fereastra de propriet i care proprietatea "Name" (proprietate a
noua, una fr paranteze) sa schimbat n "ntroducere
Dup cum a i nv at acum numele de fi poate fi schimbat de la Excel. Vom ncheia acum un alt exerci iu smal pentru a schimba
numele din fereastra Properties VBE.
Exercitiul : (Crearea primului macro i s-l utiliza i)
Pasul 1: n VBE selecta i "Foaie2" n fereastra Project. Pe linia 9 din fereastra Properties dublu-cllck pe "Foaie2" i introduce i
numele de foaie de calcul. Face i clic pe "Enter"
Pasul 2: Du-te la Excel i observa i c ave i acum o foaie numita "foaie de calcul".
Setarea i modificarea propriet ilor de obiecte n Propriet i Windows este ceva care va trebui s fac o mul ime atunci cnd
ncepe n curs de dezvoltare userforms (a se vedea lec ii 24-33).
Pn atunci v va schimba un numr mic de propriet i, inclusiv foarte important "vizibil", proprietate a foilor de la unul dintre cele
trei valori sale. Pentru a vedea echivalentul a imaginii de mai jos, selecta i Foaie2 (foaie de calcul) n fereastra Project. Face i clic
pe cuvntul "vizibil" pe linia 12 din fereastra Properties. O sgeat vertical apare n celula la dreapta. Face i clic pe sgeata i
pute i selecta unul dintre cele trei propriet i.
n lec ia 3 din descrcate tutorial pe VBA pentru Excel , ve i descoperi ct de utile "xlSheetVeryHidden" proprietate poate fi.
Aceast proprietate de o foaie poate fi folosit - de exemplu, pentru a ascunde salariile ntr-o aplica ie bugetare sau pre urile ntr-o
cerere de estimare - face ca datele sensibile inaccesibile pentru utilizatorii neautorizate ale registrele de lucru.
Ve i nv a, de asemenea, cum a numi modulele i de a lucra cu alte cteva propriet i ale obiectelor care apar n fereastra
proiectului.
nchide i VBE i nchide Excel fr a salva nimic.
Sper3 c a i ucurat de aceast introducere pentru lec ia 9
Pentru 3ai 3ulte pe acest suiect i un curs co3plet de 3acro-uri Excel descrca
4utorial 3acro-uri Excel
5u-te la ur3toarea lec ie
Lec ia :: -ereastra de cod n Visual Basic Editor
VBA pentru Excel Lectia :: -ereastra de cod din Editor Visual Basic din Excel
Not: Tipre te aceast pagin, deschis Excel i un deschis un nou registru de lucru. Utiliza i ALT/F11 pentru a naviga de la Visual
Basic Editor n Excel A a cum a i nv at n lec ia 1.
Fereastra de cod este locul unde 90% din munca VBA se face; scrierea de fraze VBA, testarea procedurilor VBA (macro-uri) i
modificarea lor atunci cnd este nevoie.
Pentru a ilustra tot ceea ce pute i face n fereastra de cod, vom ncepe prin crearea unui macro mic ntr-un registru de lucru goal.
Exercitiul 6 (Crea i prima dvs. macro i s-l utiliza i)
Pasul 1: n avizul Excel ca celulele A1, A2 i A3 "Sheet1" sunt goale. Du-te la Visual Basic Editor.
Pasul 2: Face i dublu clic pe "Sheet1" din fereastra proiectului. Pe dreapta este fereastra de cod de "Sheet1"
n scopul acestui exerci iu, vom dezvolta un macro mic n fereastra de cod de o foaie. Veti dezvolta mai tarziu obiceiul de a crea
module i organizarea macro dumneavoastr n ei.
Pasul 3: Face i clic oriunde n fereastra de cod
Pasul 4: pute i copia / paste urmtoarele macro de la browser-ul dvs. la fereastra de cod de "Sheet1" sau cheie pe care le inch
Dac v decide i s o tasta, ve i ncepe prin introducerea prima linie i apoi cnd apsa i ENTER VBE va aduga ultima linie "End
Sub". ntra restul de cod ntre cele dou linii. Asigura i-v c totul este acolo, inclusiv toate ghilimele, perioade, paranteze, semne
de anse i de spa ii.
Su pro#irst !"
(an)e !$A&$"' Value 1 9:
(an)e !$A0$"' Value 1 66
(an)e !$A9$"' #or3ula 1 $1 A& ; A0$
(an)e !$A&$"' Selecta i
End Su
Pasul 5: Face i clic pe orice linie de macro, du-te la bara de meniu din partea de sus a ecranului VBE i face i clic pe "Run", apoi pe
"Run Sub / userform".
Pasul 6: Du-te la Excel (ALT/F11) i s vedem ce sa ntmplat la celulele A1, A2 i A3
Felicitri a i rulat i testate mai nti macro. Du-te la Excel i "Sheet1" i s vedem c ceea ce a fost macro comanda Excel pentru a
face a fost fcut. Valoarea celulei "A1" este 34, valoarea celulei "A2" este de 66 i exist o formul n celula A3 care nsumeaz
celulele A1 i A2.
Pasul 7: Du-te la Excel i de a terge celulele A1, A2 i A3 "Sheet1". Pe bara de meniu du-te la "Tool" i face i clic pe "Macro". n
fereastra de dialog selecta i "proFirst" i face i clic pe fug.
A i executat macrocomanda din bara de meniu din Excel. n lec ia 9 cu privire la evenimentele ce vor descoperi multe alte moduri
de a ncepe un macro.
N,47: Nu pute i sc%i3a -ontul sau culoarea acesteia n -ereastra de cod' Ai intrare apare n ne)ru/ co3entarii apar n
verde cuvinte/ rezervate n alastru i atunci c+nd -aci o )re eal culoarea -ontului se trans-or3 n ro u'
N,47: Pentru 3ul i utilizatori ai unui versiunile anterioare de Excel roata roata 3ouse-ului nu -unc ioneaz n -ereastra de
cod' Pentru a activa 3ouse-ul/ descrca i i instala i #ix )ratuit o-erit n tutorial descrcate '
Exista o multime de alte opera iuni pe care le poate executa n fereastra de cod. De exemplu, pute i testa o linie macro de linie (pas
cu pas), du-te napoi cteva linii i face corec ii, utilizeaz puncte de oprire pentru a testa doar o parte a unui macro.
n sec iunea 2 (lec ii VBA 11 la 23) v va nv a vocaularul VBA pentru a scrie macro-uri.
Sper3 c a i ucurat de aceast introducere pentru lec ie :
Pentru 3ai 3ulte pe acest suiect i un curs co3plet de 3acro-uri Excel descrca
4utorial 3acro-uri Excel
5u-te la ur3toarea lec ie
VBA pentru Excel Lectia 5: Macro-urile n curs de dezvoltare n Excel
Not: Tipre te aceast pagin, deschis Excel i un deschis un nou registru de lucru. Utiliza i ALT/F11 pentru a deschide Visual
Basic Editor cum a i nv at n lec ia 1.
Cele mai multe macro-uri sunt dezvoltate n fereastra de cod de module. n scopul acestui exerci iu dublu click pe "Sheet1" n
fereastra de proiect
ntroduce i protest sub (), fr a utiliza un capital de "S" ca nceputul de "sub". Dup introducerea paranteza de nchidere click pe
"Enter". Ai aceste dou linii de cod:
Protest Su !"
End Su
VBE adauga linia "End Sub" i valorific "S" de "Sub". VBE valorific litere corespunztor atunci cnd cuvntul este scris corect.
Aceasta este o caracteristic interesant pe care ar trebui s utiliza i ntotdeauna atunci cnd scrierea macro-urilor. Face tur obicei
nu de a utiliza majuscule atunci cnd scrierea de cod. n acest fel, ori de cte ori VBE nea teptat nu reu e te s valorifice o
scrisoare, vei ti c ceva este gre it.
Dou excep ii de la utilizarea n alt mod consistent de minuscule sunt: (1), atunci cnd declara variabile (Lec ia 19), i (2), atunci
cnd ave i nume de macro-uri (a a cum ai fcut-o mai sus). Ve i vedea de ce n lec ii mai trziu.
Acum s-ar putea scrie o procedur n dou linii de cod de mai sus. De exemplu, procedura VBA ar putea arta acest lucru. Pute i
copia / paste macro de mai jos de la browser-ul dvs. la fereastra de cod VBE, sau cheie este inch Asigura i-v c totul este acolo,
inclusiv toate ghilimele i perioadele, paranteze, semne egale, si spatii.
Not: Asigura i-v c copy / paste acest cod ntr-un registru de lucru noi care nu sunt unul creat ntr-un exerci iu anterior.
Protest Su !"
#oi !$S%eet&$"' Selecta i
(an)e !$*&$"' Selecta i
#ace P+n Selection',--set !./ -0"' Valoare 1 $$
Selection'Value 1 Selection',--set !./ -0"' Valoare 2 $$ 2 Selection',--set !./ -&"
Selection',--set !&/ ."' Selecta i
Bucl
(an)e !$A&$"' Selecta i
End Su
Procedura de mai sus se va merge n jos coloana "C" i de a asambla primele nume din coloana "A" i numele de familie din
coloana "B", cu un spa iu ntre ele. Acesta va ndeplini aceast sarcin pn la capt pn cnd nu mai sunt primele nume din
coloana "A". Se va pune apoi cursorul n celula "A1".
Pentru a testa acest macro (VBA procedura), urma i pa ii de mai jos:
Pasul 1: Du-te la Excel (ALT/F11) i introduce i primele nume din celula A1 la A5.
Pasul 2: ntroduce i numele de familie n celulele de la B1 la B5.
Pasul 3: ntoarce-te la VBE (ALT/F11) i face i clic n cadrul macro n fereastra de cod.
Pasul 4: Din bara de meniu selecta i "Run / Run Sub / userform".
Pasul 5: Du-te napoi la Excel i de a vedea rezultatul.
Pute i terge totul n coloana C, Excel i ncerca i din nou, cu mai multe nume i prenume.
ncerca i s-l din nou eliminarea primul nume n celula A3. Observa i c macro se opreste pe linia 2.
Sper3 c a i ucurat de aceast introducere pentru lec ia 5
Pentru 3ai 3ulte pe acest suiect i un curs co3plet de 3acro-uri Excel descrca
4utorial 3acro-uri Excel
VBA pentru Excel Lectia 6: 4estarea Macroco3enzi n Editor Visual Basic pentru Excel
4estarea procedura pas cu pas VBA
N,47: 8n ti3p ce se execut pas cu pas 3acro pute i opri executia/ n orice 3o3ent/ -c+nd clic pe utonul Stop din ara
de instru3ente'
Testarea este cea mai consumatoare de timp parte din nicio proiect VBA. n timpul dezvoltrii unui proiect va folosi 20% din timpul
tau analiza si proiectare, programare de 15% i de testare de 65%.
n timpul fazei de testare, va corecta bug-uri, gre eli de ortografie i de erori logice. Mai important, v va mbunt i proiectul ini ial,
o finism, descoperi modalitati mai bune de a face lucrurile i adaug codul.
n lec ia 4 a i creat prima macro i testat-o folosind butonul "Run". Pute i testa, de asemenea, un pas macro cu pas.
Tipre te aceast pagin, deschis Excel i un deschis un nou registru de lucru. Utiliza i ALT/F11 pentru a deschide Visual Basic
Editor cum a i nv at n lec ia 1.
Pasul 1: Du-te la Excel i asigura i-v c celulele A1, A2 i A3 de Sheet1 sunt goale.
Pasul 2: n VBE du-te la fereastra de cod de Foaie1 i copia i / lipi i urmtoarele macro:
Su pro#irst !"
(an)e !$A&$"' Value 1 9:
(an)e !$A0$"' Value 1 66
(an)e !$A9$"' #or3ula 1 $1 A& ; A0$
(an)e !$A&$"' Selecta i
End Su
Pasul 3: Face i clic oriunde n cadrul macro i apoi apsa i tasta F8 n partea de sus a tastaturii. VBE subliniaz prima linie de cod
n galben.
Pasul 4: Face i clic dreapta pe sgeata mic galben i apar un meniu
n lec ia 4 din 4utorial descrcat de pe VBA pentru Excel v va nv a despre aceste elemente de meniu pre ioase i orice
altceva pe care le pute i face n fereastra de cod. De acum s terminm testarea acest pas macro cu pas.
Pasul 5: Apasati pe "F8" a doua oar. Fr linie a fost executat nc i, dac te duci la Excel, ve i vedea c celulele de la A1 la A3
sunt nc goale. Urmtoarea dat cnd apsa i "F8", VBE va executa linia galben-eviden iat.
Pasul 6: Apsa i "F8", pentru a treia oar. Galben-a subliniat linie este acum "Range (" A2 "). Value = 66". VBE a executat linia
"Gama anterioar (" A1 ") Value = 34." A fost executat a a c, dac te duci la Excel (ALT/F11), ve i vedea 32 n celula A1.
Pasul 7: Vino napoi la VBE (ALT/F11) i apsa i "F8" din nou. Du-te la Excel i de a vedea ce sa ntmplat n celula A2.
Pasul 8: Vino napoi la VBE (ALT/F11) i apsa i "F8" din nou. Du-te la Excel i de a vedea c exist o formul n celula A3.
Pasul 9: ntoarce-te la VBE (ALT/F11) i apsa i "F8" din nou, celula A1 este acum selectat n Excel.
Pasul 10: Apsa i "F8" din nou. Nimic nu se ntmpl n Excel, dar "End Sub" este eviden iat n galben
Pasul 11: Apsa i "F8" din nou. Nimic nu se ntmpl n Excel nu mai multe linii n VBE sunt marcate cu galben.
HAC macro fost testat, testul este de peste.
n codul schimba adresele A1, A2 i A3, respectiv la B1, B2 i B3. Testa i din nou macro. F-o ori de cte ori dori i.
A i testat un pas macro cu pas. n tutorial do<nloadale v va nv a cum de a testa pr i ale unui macro, cum s vin napoi
cteva rnduri, a face modificri i re-executa aceste linii. Ve i descoperi, de asemenea, aceast func ionalitate cel mai important,
cum s mpart ecranul ntre Excel i VBE.
Sper3 c a i ucurat de aceast introducere pentru lec ie 6
Pentru 3ai 3ulte pe acest suiect i un curs co3plet de 3acro-uri Excel descrca
4utorial Excel Macro
8n nici un alt 3ediu de pro)ra3are se poate testa o procedura pas cu pas/ n ti3p ce-l vd la lucru n -oaia de calcul pe un
sin)ur ecran'
n imaginea de mai jos pute i vedea Editor Visual Basic pe partea stng a ecranului i Excel pe partea dreapt. n timp ce apsa i
tasta F8 pentru a executa macro pas cu pas n Visual Basic Editor, pute i vedea ce se ntmpl n foaia de calcul Excel. Ve i
descoperi functia split screen n lec ia 6 din descrcate curs de VBA pentru Excel !3acro-uri" .
VBA pentru Excel Lectia =: Macro (ecorder n Excel 0..=-0.&.
Not: Dac utiliza i Excel 1997-2006 a vedea lec ia = aici
N,47 >MP,(4AN47 &: Nu exist riscuri pentru computer sau pentru a excela n completarea exerci iile de mai jos.
n orice moment, dac v sim i i inconfortabil doar aproape de Excel fr a salva registrul de lucru i ncerca i din
nou mai trziu.
N,47 >MP,(4AN47 0 !pentru Excel 0..= nu3ai": Pute i completa doar exercitiile de mai jos dac a i instalat
VBA pentru Excel pe computer. Dac nu ave i, -ace i clic aici .
Unul dintre instrumentele care face ca mediul de programare n Excel unic este Macro (ecorder Excel' Cnd
porni i Macro Recorder tot ceea ce face i n Excel este nregistrat ca un nou macro. Care face Macro Recorder cel
mai bun profesor VBA i, de asemenea, un asistent mare, care va scrie o mul ime de cuvinte i fraze care ave i
nevoie fr nici o greseala de tipar. Acesta va fi, de asemenea, acolo, atunci cnd nu-mi amintesc ceva ce nu le
utiliza i des. Chiar i dup mul i ani de programare va utiliza n continuare recorder macro de zi cu zi nu a mai
nv a, ci de a scrie cod (VBA cuvinte i propozi ii).
*u 3acro recorder Excel nu se poate dezvolta un 3acro care va deteriora Excel sau co3puter ncerca a a
ceva i s nve e'
n aceast lec ie pe linie va nregistra un macro i rula i-l.
8nre)istrarea pri3ului 3acro noi:
Pasul &: Tipre te aceast pagin.
Pasul 0: Deschide i Excel i un registru de lucru nou.
Pasul 9: Du-te la "Developer" panglic s face i clic pe
Etapa :: Apare o fereastr mic intitulat "Record Macro". Vom revizui componentele sale n tutorial descrcate .
De acum doar face i clic pe "OK".
Cnd face i acest lucru fereastr mic i dispare n "Developer" panglic se nlocuie te cu
v spune c ave i de gnd n direc ia cea bun. Recorder macro este ON.
Pasul 5: n foaia de mai jos (Foaie1) selecta i celulele B1 la B5, du-te la "Foaie2", selecta i celula B6, vin napoi la
"Sheet1" i selecta i celulele D2 la D5.
Pasul 6: n "Developer" panglic face i clic pe
(ularea pri3ului 3acro nre)istrate
Pasul &: Selecta i celula "A1" de "Sheet1".
Pasul 0: n "Developer" panglic face i clic pe
Pasul 9: n fereastra care apare Macro1 este selectat.
Din nou, vom uita de componentele aceast fereastr pentru ca le vom studia n tutorial descrcate . Pentru
moment, doar face i clic pe "Run".
Pasul :: a se vedea ct de repede se execut macrocomanda. Nici mcar nu vezi Excel merg la Foaie2 (dar o
face). La sfr itul a celulelor de execu ie D2 la D5 sunt selectate.
Ce ai luat de aproximativ 5 secunde pentru a face manual (pasul 5 din primul exerci iu) a avut Excel o frac iune de
secund. Excel poate lucra mult mai repede dect v pute i. Bine a i venit n lumea minunat de VBA pentru Excel
(macro-uri).
Pute i repeta pa ii 1 la 4 din acest al doilea exerci iu ori de cte ori dori i.
Privind la pri3a 3acro nre)istrate
Pentru a finaliza acest al treilea exerci iu trebuie s fi studiat lec ii de la 1 la 4.
Du-te la editorul Visual Basic i ve i vedea urmtoarele macro n fereastra de cod atunci cnd dublu clic pe modulul
1 din fereastra proiectului:
Su Macro& !"
$
$Macro Macro&
$
(an)e !$B&: B5$"' Selecta i
#oi !$#oaie0$"' Selecta i
(an)e !$B6$"' Selecta i
#oi !$S%eet&$"' Selecta i
(an)e !$50: 55$"' Selecta i
End Su
Dup cum pute i vedea recorder macro nregistrat instruc iunile dumneavoastr ntr-o limb pe care o n elege Excel
(VBA). Acum pute i folosi codul scris VBA de a avea Excel efectua aceast sarcin.
Nu uita i niciodat c reportofonul Excel macro este cel mai bun profesor dvs. i va rmne un asistent de mare
pentru tot restul vietii VBA dezvoltator dumneavoastr.
Sper3 c a i ucurat de aceast introducere pentru lec ia =
Pentru 3ai 3ulte pe acest suiect i un curs co3plet de 3acro-uri Excel descrca
4utorial 3acro-uri Excel
5u-te la ur3toarea lec ie
Lectia ?: Macro a@utor i asisten
Ar3toarele este de 0..=-0.&& utilizatorilor Excel
VBA pentru Excel Lectia =: Excel Macro (ecorder !&BB=-0..6"
Not: Dac utiliza i Excel 2007-2010 a vedea lec ia = aici
N,47 >MP,(4AN47 &: Nu exist riscuri pentru computer sau pentru a excela n completarea exerci iile de mai
jos. n orice moment, dac v sim i i inconfortabil doar aproape de Excel fr a salva registrul de lucru i ncerca i
din nou.
Unul dintre instrumentele care face ca mediul de programare n Excel unic este Macro (ecorder Excel' Cnd
porni i Macro Recorder tot ceea ce face i n Excel este nregistrat ca un nou macro. Care face Macro Recorder cel
mai bun profesor VBA i, de asemenea, un asistent mare, care va scrie o mul ime de cuvinte i fraze care ave i
nevoie fr nici o greseala de tipar. Acesta va fi, de asemenea, acolo, atunci cnd nu-mi amintesc ceva ce nu le
utiliza i des. Chiar i dup mul i ani de programare va utiliza n continuare recorder macro de zi cu zi nu a mai
nv a, ci de a scrie cod (VBA cuvinte i propozi ii).
*u 3acro recorder Excel nu se poate dezvolta un 3acro care va deteriora Excel sau co3puter ncerca a a
ceva i s nve e'
n aceast lec ie pe linie va nregistra un macro i rula i-l.
8nre)istrarea pri3ului 3acro noi:
Exercitiul & (nregistrare primului macro i s-l utiliza i)
Pasul &: Tipre te aceast pagin.
Pasul 0: Deschide i Excel i un registru de lucru nou.
Pasul 9: Du-te la "Tools / Macro" i face i clic pe "nregistrare Macro nou ..."
Pasul :: Apare o fereastr mic intitulat "Record Macro". Vom revizui componentele sale n tutorial descrcate .
De acum doar face i clic pe "OK".
Recorder macro este ON.
Pasul 5: n foaia de mai jos (Foaie1) selecta i celulele B1 la B5, du-te la "Foaie2", selecta i celula B6, vin napoi la
"Sheet1" i selecta i celulele D2 la D5.
Pasul 6: Merge i la "Tools / Macro" i face i clic pe "Oprire nregistrare"
(ularea pri3ului 3acro nre)istrate
Exercitiul 0 (nregistra i prima macro i s-l utiliza i)
Pasul &: Selecta i celula "A1" de "Sheet1".
Pasul 0: Du-te la "Tools / Macro" i face i clic pe "Macro ..."
Pasul 9: n fereastra care apare Macro1 este selectat.
Din nou, vom uita de componentele aceast fereastr pentru ca le vom studia n tutorial descrcate . Pentru
moment, doar face i clic pe "Run".
Pasul :: a se vedea ct de repede se execut macrocomanda. Nici mcar nu vezi Excel merg la Foaie2 (dar o
face). La sfr itul a celulelor de execu ie D2 la D5 sunt selectate.
Ce ai luat de aproximativ 5 secunde pentru a face manual (pasul 5 din primul exerci iu) a avut Excel o frac iune de
secund. Excel poate lucra mult mai repede dect v pute i. Bine a i venit n lumea minunat de VBA pentru Excel
(macro-uri).
Pute i repeta pa ii 1 la 4 din acest al doilea exerci iu ori de cte ori dori i.
Privind la pri3a 3acro nre)istrate
Pentru a finaliza acest al treilea exerci iu trebuie s fi studiat lec ii de la 1 la 4. Du-te la editorul Visual Basic i ve i
vedea urmtoarele macro n fereastra de cod atunci cnd dublu clic pe modulul 1 din fereastra proiectului:
Su Macro& !"
$
$Macro Macro&
$
(an)e !$B&: B5$"' Selecta i
#oi !$#oaie0$"' Selecta i
(an)e !$B6$"' Selecta i
#oi !$S%eet&$"' Selecta i
(an)e !$50: 55$"' Selecta i
End Su
Ai tiut cum s selecta i o celul, un interval i o foaie de lucru cu mouse-ul, acum tii cum s-i spune i Excel s
fac acela i lucru utiliznd VBA.
Nu uita i niciodat c reportofonul Excel macro este cel mai bun profesor dvs. i va rmne un asistent de mare
pentru tot restul vietii VBA dezvoltator dumneavoastr.
Sper3 c a i ucurat de aceast introducere pentru lec ia =
Pentru 3ai 3ulte pe acest suiect i un curs co3plet de 3acro-uri Excel descrca
4utorial 3acro-uri Excel
Excel Macro Sec iunea 9: Aser-or3s
n prima sec iune a i descoperit mediul de programare (Visual Basic Editor i Macro Recorder). n a doua sec iune a i nv at multe
cuvinte VBA utile (cod). Dup aceste 2 sec iuni ale cursului descrcat de pe 3acro-uri Excel !VBA"/ ave i posibilitatea s utiliza i
toate macro-uri disponibile gratuit pe nternet i v pute i construi propriul dvs..
n sec iunea 3 v va nv a cum s creeze ferestre de dialog personalizate (de asemenea, numit userforms).
n cazul n care caseta de mesaj sau caseta de intrare (pe care le-a i descoperit n lec ia 17), nu este suficient pentru a comunica cu
utilizatorul v pute i crea propriile ferestrele de dialog simple sau complexe cum ar fi cea de mai jos.
n cursul descrcat de pe Excel 3acro-uri !VBA" , ve i gsi tot ceea ce ave i nevoie pentru a dezvolta userforms simple sau
foarte complexe. Pe acest site veti gasi un simplu exerci iu (ncepnd de la lec ia 24 i se termin la lec ia 28), care v va arta cum
s dezvolte prima userform. Forma simpl, care v va crea (imaginea de mai jos), va permite unui utilizator pentru a introduce o
valoare n prima celul a unei baze de date.
Lec ia 0:: Aser-or3s n VBA pentru Excel
Lec ia 05: Aser-or3s i P(,P(>E47 >
Lec ia 06: Etic%ete n VBA pentru Excel
Lec ia 0=: casetele text din VBA pentru Excel
Lectia 0?: utonul de co3and n VBA pentru Excel
Lec ia 0B: *utii co3o n VBA pentru Excel
Lectia 9.: Lista de cutii n VBA pentru Excel
Lec ia 9&: casetele de/ (a3e i utoane de op iune
Lec ia 90: utoanelor de rotire
Lec ia 99: *ontroale i3a)ine
8ntreri i rspunsuri

S-ar putea să vă placă și