Download - 154298027 VBA Pentru Excel Lectia 5
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
1/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 VisualBasic Editor cu a i !n" at !n lec ia 1.
#ele ai ulte acro$uri sunt dez"oltate !n %ereastra de cod de odule.&n scopul acestui exerci iu du'lu clic( pe )*heet1) !n%ereastra de proiect
+ntroduce i protest su' -, %r a utiliza un capital de )*) ca !nceputul de )su'). up introducerea paranteza de !nchidere clic( pe)Enter).Ai aceste dou linii de cod
Protest Su !"
End Su
VBE adauga linia )End *u') i "alori%ic )*) de )*u'). VBE "alori%ic litere corespunztor atunci c0nd cu"0ntul este scris corect.Aceasta este o caracteristic interesant pe care ar tre'ui s utiliza i !ntotdeauna atunci c0nd scrierea acro$urilor. Face tur o'iceinu de a utiliza auscule atunci c0nd scrierea de cod.&n acest %el, ori de c0te ori VBE nea teptat nu reu e te s "alori%ice o scrisoare, "ei ti c ce"a este gre it.
ou excep ii de la utilizarea !n alt od consistent de inuscule sunt 1-, atunci c0nd declara "aria'ile Lec ia 12-, i 3-, atunci c0nd a"e i nue de acro$uri a a cu ai %cut$o ai sus-. Ve i "edea de ce !n lec ii ai t0rziu.
Acu s$ar putea scrie o procedur !n dou linii de cod de ai sus.e exeplu, procedura VBA ar putea arta acest lucru.4ute icopia / paste acro de ai os de la 'ro5ser$ul d"s. la %ereastra de cod VBE, sau cheie este inch Asigura i$" c totul este acolo,inclusi" toate ghiliele i perioadele, paranteze, sene egale, si spatii.
Not:Asigura i$" c cop6 / paste acest cod !ntr$un registru de lucru noi care nu sunt unul creat !ntr$un exerci iu anterior.
Protest Su !"
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
2/274
#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
4rocedura de ai sus se "a erge !n os coloana )#) i de a asa'la priele nue din coloana )A) i nuele de %ailie din coloana )B), cu un spa iu !ntre ele. Acesta "a !ndeplini aceast sarcin p0n la capt p0n c0nd nu ai sunt priele nue dincoloana )A).*e "a pune apoi cursorul !n celula )A1).
4entru a testa acest acro VBA procedura-, ura i pa ii de ai os
4asul 1 u$te la Excel ALT/F11- i introduce i priele nue din celula A1 la A7.
4asul 3 +ntroduce i nuele de %ailie !n celulele de la B1 la B7.
4asul 8 +ntoarce$te la VBE ALT/F11- i %ace i clic !n cadrul acro !n %ereastra de cod.
4asul 9 in 'ara de eniu selecta i ):un / :un *u' / user%or).
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
3/274
4asul 7 u$te !napoi la Excel i de a "edea rezultatul.
4ute i terge totul !n coloana #, Excel i !ncerca i din nou, cu ai ulte nue i prenue.
&ncerca i s$l din nou eliinarea priul nue !n celula A8. ;'ser"a i c acro se opreste pe linia 3.
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
u-te la ur3toarea lec ie Lec ia 6: 4estarea Macroco3enzi n Excel
http://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-6-testing-macros.htm&usg=ALkJrhjm19RsrPk_gnWqKbU2HhuY6Iqz3Ahttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/excel-macros-beginners.htm&usg=ALkJrhhdq9MZSYf2mHOBlD16Do41-o-rqAhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-6-testing-macros.htm&usg=ALkJrhjm19RsrPk_gnWqKbU2HhuY6Iqz3A -
8/12/2019 154298027 VBA Pentru Excel Lectia 5
4/274
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
5/274
4asul 1 u$te la Excel i asigura i$" c celulele A1, A3 i A8 de *heet1 sunt goale.
4asul 3 &n VBE du$te la %ereastra de cod de Foaie1 i copia i / lipi i urtoarele acro
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&$"' SelectEnd Su
4asul 8 Face i clic oriunde !n cadrul acro i apoi apsa i tasta F@ !n partea de sus a tastaturii. VBE su'liniaz pria linie de cod!n gal'en.
4asul 9 Face i clic dreapta pe sgeata ic gal'en i apar un eniu
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
6/274
&n lec ia 9 din 4utorial descrcat de pe VBA pentru Excel" "a !n" a despre aceste eleente de eniu pre ioase i orice altce"a pe care le pute i %ace !n %ereastra de cod. e acu s terin testarea acest pas acro cu pas.
4asul 7 Apasati pe )F@) a doua oar.Fr linie a %ost executat !nc i, dac te duci la Excel, "e i "edea c celulele de la A1 la A8
sunt !nc goale.Urtoarea dat c0nd apsa i )F@), VBE "a executa linia gal'en$e"iden iat. 4asul > Apsa i )F@), pentru a treia oar. al'en$a su'liniat linie este acu ):ange ) A3 )-. Value >>).VBE a executat linia)aa anterioar ) A1 )- Value 89.) A %ost executat a a c, dac te duci la Excel ALT/F11-, "e i "edea 83 !n celula A1.
4asul C Vino !napoi la VBE ALT/F11- i apsa i )F@) din nou. u$te la Excel i de a "edea ce sa !nt0plat !n celula A3.
http://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQ -
8/12/2019 154298027 VBA Pentru Excel Lectia 5
7/274
4asul @ Vino !napoi la VBE ALT/F11- i apsa i )F@) din nou. u$te la Excel i de a "edea c exist o %orul !n celula A8.
4asul 2 +ntoarce$te la VBE ALT/F11- i apsa i )F@) din nou, celula A1 este acu selectat !n Excel.
4asul 1
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
8/274
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
9/274
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
u-te la ur3toarea lec ie Lec ia =: Excel Macro (ecorder
http://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-7-excel-macro-recorder.htm&usg=ALkJrhgCO6PfKWpav9uUrm4-BzT2YUFm6whttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/excel-macros-beginners.htm&usg=ALkJrhhdq9MZSYf2mHOBlD16Do41-o-rqAhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-7-excel-macro-recorder.htm&usg=ALkJrhgCO6PfKWpav9uUrm4-BzT2YUFm6w -
8/12/2019 154298027 VBA Pentru Excel Lectia 5
10/274
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
11/274
e acu doar %ace i clic pe );).
#0nd %ace i acest lucru %ereastr ic i dispare !n )e"eloper) panglic se !nlocuie te cu
" spune c a"e i de g0nd !n direc ia cea 'un. :ecorder acro este ;D.
Pasul 5:&n %oaia de ai os Foaie1- selecta i celulele B1 la B7, du$te la )Foaie3), selecta i celula B>, "in !napoi la )*heet1) i selecta i celulele 3 la 7.
Pasul 6:&n )e"eloper) panglic %ace i clic pe
(ularea pri3ului 3acro nre)istrate
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
12/274
Pasul &:*electa i celula )A1) de )*heet1).
Pasul 0:&n )e"eloper) panglic %ace i clic pe
Pasul 9:&n %ereastra care apare ?acro1 este selectat.
in nou, "o uita de coponentele aceast %ereastr pentru ca le "o studia !n tutorial descrcate.4entru
http://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQ -
8/12/2019 154298027 VBA Pentru Excel Lectia 5
13/274
oent, doar %ace i clic pe ):un).
Pasul :a se "edea c0t de repede se execut acrocoanda.Dici car nu "ezi Excel erg la Foaie3 dar o%ace-.La s%0r itul a celulelor de execu ie 3 la 7 sunt selectate.
#e ai luat de aproxiati" 7 secunde pentru a %ace anual pasul 7 din priul exerci iu- a a"ut Excel o %rac iune de secund.Excel poate lucra ult ai repede dec0t " pute i. Bine a i "enit !n luea inunat de VBA pentru Excelacro$uri-.
4ute i repeta pa ii 1 la 9 din acest al doilea exerci iu ori de c0te ori dori i.
Privind la pri3a 3acro nre)istrate
4entru a %inaliza acest al treilea exerci iu tre'uie s %i studiat lec ii de la 1 la 9.
u$te la editorul Visual Basic i "e i "edea urtoarele acro !n %ereastra de cod atunci c0nd du'lu clic pe odulul 1 din %ereastra 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
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
14/274
(an)e !$0: 5$"' Selecta i
End Su
up cu pute i "edea recorder acro !nregistrat instruc iunile dunea"oastr !ntr$o li' pe care o !n elege Excel VBA-.Acu pute i %olosi codul scris VBA de a a"ea Excel e%ectua aceast sarcin.
Du uita i niciodat c reporto%onul Excel acro este cel ai 'un pro%esor d"s. i "a r0ne un asistent de are pentru tot restul "ietii VBA dez"oltator dunea"oastr.
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
u-te la ur3toarea lec ie Lectia ?: Macro a@utor i asisten
http://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-8-modifying-macros.htm&usg=ALkJrhhnqpwFtzOeTj817MS2P9vcs3Ofgghttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-8-modifying-macros.htm&usg=ALkJrhhnqpwFtzOeTj817MS2P9vcs3Ofgghttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/excel-macros-beginners.htm&usg=ALkJrhhdq9MZSYf2mHOBlD16Do41-o-rqAhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-8-modifying-macros.htm&usg=ALkJrhhnqpwFtzOeTj817MS2P9vcs3Ofgg -
8/12/2019 154298027 VBA Pentru Excel Lectia 5
15/274
r3toarele este de 0..=-0.&& utilizatorilor Excel
VBA pentru Excel Lectia =: Excel Macro (ecorder !&=-0..6"
Not:ac utiliza i Excel 3
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
16/274
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
17/274
:ecorder acro este ;D.
Pasul 5:&n %oaia de ai os Foaie1- selecta i celulele B1 la B7, du$te la )Foaie3), selecta i celula B>, "in !napoi la )*heet1) i selecta i celulele 3 la 7.
Pasul 6:?erge i la )Tools / ?acro) i %ace i clic pe );prire !nregistrare)
(ularea pri3ului 3acro nre)istrate
Exercitiul 0&nregistra i pria acro i s$l utiliza i-
Pasul &:*electa i celula )A1) de )*heet1).
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
18/274
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
19/274
#e ai luat de aproxiati" 7 secunde pentru a %ace anual pasul 7 din priul exerci iu- a a"ut Excel o %rac iune de secund.Excel poate lucra ult ai repede dec0t " pute i. Bine a i "enit !n luea inunat de VBA pentru Excelacro$uri-.
4ute i repeta pa ii 1 la 9 din acest al doilea exerci iu ori de c0te ori dori i.
Privind la pri3a 3acro nre)istrate
4entru a %inaliza acest al treilea exerci iu tre'uie s %i studiat lec ii de la 1 la 9. u$te la editorul Visual Basic i "e i "edea urtoarele acro !n %ereastra de cod atunci c0nd du'lu clic pe odulul 1 din %ereastra 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 !$0: 5$"' Selecta i
End SuAi tiut cu s selecta i o celul, un inter"al i o %oaie de lucru cu ouse$ul, acu tii cu s$i spune i Excel s %ac acela i lucru utiliz0nd VBA.
Du uita i niciodat c reporto%onul Excel acro este cel ai 'un pro%esor d"s. i "a r0ne un asistent de are
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
20/274
pentru tot restul "ietii VBA dez"oltator dunea"oastr.
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
u-te la ur3toarea lec ie Lectia ?: Macro a@utor i asisten
http://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-8-modifying-macros.htm&usg=ALkJrhhnqpwFtzOeTj817MS2P9vcs3Ofgghttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-8-modifying-macros.htm&usg=ALkJrhhnqpwFtzOeTj817MS2P9vcs3Ofgghttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/excel-macros-beginners.htm&usg=ALkJrhhdq9MZSYf2mHOBlD16Do41-o-rqAhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-8-modifying-macros.htm&usg=ALkJrhhnqpwFtzOeTj817MS2P9vcs3Ofgg -
8/12/2019 154298027 VBA Pentru Excel Lectia 5
21/274
VBA pentru Excel Lectia ?: Macro a@utor i asisten
Exista o ultie de autor i asisten disponi'ile !n Excel atunci c0nd dez"olta acro$uri. up cu a i descoperit !n lec ia anterioar ?acro :ecorder este un are pro%esor i asistent. &n aceast lec ie "o in"estiga alte dou surse de asisten !n Editor Visual Basic din Excel a Fisiere de autor i ;'ect Bro5ser.
+at cu appers ;'ect Bro5ser atunci cand o apelezi. Toate cu"intele VBA sunt prezentate !n acest instruent, inclusi" exepleutile.Func ia de cutare este puternic.
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
22/274
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
23/274
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
u-te la ur3toarea lec ie Lec ia : VBA Eveni3ente n Excel
VBA pentru Excel Lectia : Pornirea/ declan +nd un 3acro n Excel 0..=-0.&& !Events"
Nota &:ac utiliza i Excel 3
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
24/274
)*heet1) a noului registru de lucru Excel dup cu a i !n" 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 ezvoltator
4asul 1 *electa i )?acros) de la )e"eloper) panglic. Ve i "edea %ereastra de dialog )?acro) de ai os.
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
25/274
4asul 3)*heet1.proFirst) a %ost selectat !n caseta list i nuele su apare !n caseta de text de ai sus caseta listdoar %ace i clic pe ):un). ?acro este executat !n od autoat
Etapa 8 terge con inutul celulelor A1, A3 i A8
Acu pute i "edea c colegii tre'uie s a"e i instalat VBA pe coputerul lor pentru a putea %olosi acro de la )e"eloper) panglic.
Macro-uri declan ate de o apsare de tast
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
26/274
&n acest al doilea pri exerci iu la e"enientele pe care le "a prii acro pentru a %i tastatura acti"at de capital )s)*hi%t / *-.&n priul r0nd a"e i ne"oie pentru a prograa o cheie. 4entru a %ace acest lucru
4asul 1 *electa i )?acros) de la )e"eloper) panglic. Ve i "edea %ereastra de dialog )?acro) de ai os.
4asul 3)*heet1.proFirst) a %ost selectat !n caseta list i nuele su apare !n caseta de text de ai sus caseta listdoar s %ace i clic pe );p iuni). ; noua %ereastra de dialog );p iuni ?acro) apare
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
27/274
4asul 8&n coenzi rapide caseta de text cheie introduce un capital de )s) )*+FT / s) i apoi %ace i clic pe );). Face i clic pe )#ancel) !n %ereastra de dialog
4asul 9 ac executa i clic pe 'utonul )#T:L / *+FT / *) acro "a %i executat iediat.
Macro-uri declan ate c+nd clic pe o caset text pe oaia de lucru
?ai ult de 2
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
28/274
4asul 3 Face i clic dreapta pe caseta text, selecta i )Assign ?acro) din eniu i apare %ereastra de dialog )Assign ?acro)
4asul 8*electa i )*heet1.proFirst) din caseta list i nuele su apare !n caseta de text de ai sus caseta list doar s %ace i clic pe );).
4asul 8 Face i clic pe departe de la caseta de text de pe %oaia de Excel.
4asul 9 clic st0nga pe caseta de text i acro este executat.
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
29/274
4ute i atri'ui acro$uri pentru casete de text, iagini sau HordArt %olosind aceea i a'ordare.
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
u-te la ur3toarea lec ie Lectia &.: Excel Macro-uri de securitate i de protec ie
http://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-9-security-protection.htm&usg=ALkJrhgGmsq36XgYi3KqqomtJ1v2BpIZAQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-9-security-protection.htm&usg=ALkJrhgGmsq36XgYi3KqqomtJ1v2BpIZAQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/excel-macros-beginners.htm&usg=ALkJrhhdq9MZSYf2mHOBlD16Do41-o-rqAhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-9-security-protection.htm&usg=ALkJrhgGmsq36XgYi3KqqomtJ1v2BpIZAQ -
8/12/2019 154298027 VBA Pentru Excel Lectia 5
30/274
r3toarele este pentru Excel &=-0..6 utilizatori
VBA pentru Excel Lectia : Pornirea/ declan +nd un Macro din Excel n Excel &=-0.&& !Eveni3ente"
Not:ac utiliza i Excel 3
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
31/274
deschide Visual Basic Editor cu a i !n" at !n lec ia 1.
#0nd procedura VBA acro- !ncepG#0nd are loc un e"enient.E"enientul este ceea ce declanseaza proceduraVBA Excel.&n lec iile anterioare a i %olosit un e"enient pentru a !ncepe acro tale. &n Visual Basic Editor a i trecut
la 'ara de eniu i a %cut clic pe ):un / :un *u' / user%or) i acro a %ost executat. e aseenea, a i dat clic(pe 'utonul F@ !n partea de sus a tastaturii i acro a %ost executat linie cu linie.
Tu nu "rei utilizatorului pentru a erge la Visual Basic Editor pentru a declan a un acro. ; ul ie de altee"eniente se poate !nt0pla pentru a !ncepe un acro. E"enientul, care este cea ai are parte 2
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
32/274
4asul 1 in 'ara de eniu selecta i )?acro / ?acros). Ve i "edea %ereastra de dialog )?acro) de ai os.
4asul 3)*heet1.proFirst) a %ost selectat !n caseta list i nuele su apare !n caseta de text de ai sus casetalist doar %ace i clic pe ):un). ?acro este executat !n od autoat
Etapa 8 terge con inutul celulelor A1, A3 i A8.
Macro-uri declan ate de o apsare de tast
&n acest al doilea pri exerci iu la e"enientele pe care le "a prii acro pentru a %i tastatura acti"at de capital )s)
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
33/274
*hi%t / *-.&n priul r0nd a"e i ne"oie pentru a prograa o cheie. 4entru a %ace acest lucru
4asul 1 in 'ara de eniu selecta i )?acro / ?acros). Ve i "edea %ereastra de dialog )?acro) de ai os.
4asul 3)*heet1.proFirst) a %ost selectat !n caseta list i nuele su apare !n caseta de text de ai sus caseta
list doar s %ace i clic pe );p iuni). ; noua %ereastra de dialog );p iuni ?acro) apare
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
34/274
4asul 8&n coenzi rapide caseta de text cheie introduce un capital de )s) )*+FT / s) i apoi %ace i clic pe );). Face i clic pe )#ancel) !n %ereastra de dialog
4asul 9 ac executa i clic pe 'utonul )#T:L / *+FT / *) acro "a %i executat iediat.
Macro-uri declan ate c+nd clic pe o caset text pe oaia de lucru
?ai ult de 2
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
35/274
4asul 1 4e 'ara de instruente )esen), %ace i clic pe pictograa caseta de text odat.
4asul 3 ?uta i cursorul spre %oaie, %ace i clic i ine i apsat 'utonul din st0nga al ouse$ului i !ntinde caseta de text la diensiunea dorit.
4asul 8 Face i clic dreapta pe caseta text, selecta i )Assign ?acro) din eniu i apare %ereastra de dialog )Assign ?acro)
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
36/274
4asul 9*electati )*heet1.proFirst) din caseta list i nuele su apare !n caseta de text de ai sus caseta listdoar s %ace i clic pe );).
4asul 7 Face i clic pe departe de la caseta de text de pe %oaia de Excel.
4asul > *t0nga %ace i clic pe caseta de text i acro este executat.
4ute i atri'ui acro$uri pentru casete de text, iagini sau HordArt %olosind aceea i a'ordare.
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
37/274
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
u-te la ur3toarea lec ie Lectia &.: Excel Macro-uri de securitate i de protec ie
VBA Lec ia &&: VBA codiicare Saturi
#0nd !ncepe asa'larea cu"inte VBA !n propozi ii i paragra%e, se spune c sunte i de codi%icare sau in curs de dez"oltare cod VBA.&n aceast lec ie "e i !n" a s%aturi de codi%icare iportante i ulte cu"inte speciale VBA. Aici este un s%at i un exerci iu care " "a o%eri o idee de ceea ce "e i gsi !n lec ia coplet 11 al 4utorial descrcat de pe Macroco3enzi Excel'
*odiicare Sat &
&ntotdeauna cheia !n codul !n litere ici.ac ortogra%ie este corect, literele necesare "or %i capitalizate. &n cazul !n care nici oscrisoare de"ine capitalizate ...."eri%ica i ortogra%ia.
Exercitarea &-&
Pasul &:eschide i un nou registru de lucru !n Excel i de a %olosi ALT/F11 cheile pentru a erge la Visual Basic Editor.
Pasul 0:&nereastra de codde oricare dintre copia coli / lipi i urtoarele acro
http://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-9-security-protection.htm&usg=ALkJrhgGmsq36XgYi3KqqomtJ1v2BpIZAQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-9-security-protection.htm&usg=ALkJrhgGmsq36XgYi3KqqomtJ1v2BpIZAQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-downloa.htm&usg=ALkJrhjVKY6ItiweSqipNcBq96r4wjUY6ghttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-4-editor-code.htm&usg=ALkJrhhVpVgCBDq3IOvd5gYlSqglLGUcjQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-4-editor-code.htm&usg=ALkJrhhVpVgCBDq3IOvd5gYlSqglLGUcjQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/excel-macros-beginners.htm&usg=ALkJrhhdq9MZSYf2mHOBlD16Do41-o-rqAhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-9-security-protection.htm&usg=ALkJrhgGmsq36XgYi3KqqomtJ1v2BpIZAQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-downloa.htm&usg=ALkJrhjVKY6ItiweSqipNcBq96r4wjUY6ghttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-4-editor-code.htm&usg=ALkJrhhVpVgCBDq3IOvd5gYlSqglLGUcjQ -
8/12/2019 154298027 VBA Pentru Excel Lectia 5
38/274
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
39/274
VBE " "a spune, de aseenea, c exist o eroare de sintax !n ceea ce ati scris doar de a %ace ro u %ont i " arat o caset de esa.
Exercitiul &
Pasul &:eschide i un nou registru de lucru !n Excel i de a %olosi ALT/F11 cheile pentru a erge la editorul Visual Basic VBE-.
Pasul 0:&nereastra de codde oricare dintre copii %oaie / lipi i urtoarea linie de cod (an)e !A& $"+ntroduce i) Selecta i i%ace i clic').
Ai urtorul esa caseta de a " spune c " lipse te un )separatorul de list). Uita$te pentru eroarea !nainte de segentule"iden iat !n al'astru. 4ute deduce c VBA este "or'a despre ghiliele lips.
Pasul 9:Face i clic pe 'utonul );).
Pasul :Aduga i ghiliele lips, utiliza i ouse$ul pentru a uta cursorul la s%0r itul propozi iei i %ace i clic pe )Enter). Fontul este
sensul negru ca totul este corect. Exercitiul 0
Pasul &:&nereastra de codpe care le$a i %olosit pentru exercitiul 1 cop6 / paste urtoarea linie de cod (an)e !$A&$ Selecta i i %ace i clic pe $Enter$''
http://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-4-editor-code.htm&usg=ALkJrhhVpVgCBDq3IOvd5gYlSqglLGUcjQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-4-editor-code.htm&usg=ALkJrhhVpVgCBDq3IOvd5gYlSqglLGUcjQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-4-editor-code.htm&usg=ALkJrhhVpVgCBDq3IOvd5gYlSqglLGUcjQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-4-editor-code.htm&usg=ALkJrhhVpVgCBDq3IOvd5gYlSqglLGUcjQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-4-editor-code.htm&usg=ALkJrhhVpVgCBDq3IOvd5gYlSqglLGUcjQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-4-editor-code.htm&usg=ALkJrhhVpVgCBDq3IOvd5gYlSqglLGUcjQ -
8/12/2019 154298027 VBA Pentru Excel Lectia 5
40/274
Ai urtorul esa caseta de a " spune c " lipse te un )separatorul de list). Uita$te pentru eroarea !nainte de segentule"iden iat !n al'astru. 4ute deduce c VBE este "or'a despre paranteza lips. At0t ghiliele !n exerci iul de ai sus i parantez !n acest exerci iu sunt considerate ca %iind )separatorul de list) de VBE.
Pasul 0:Face i clic pe 'utonul );).
Pasul 9:Aduga i paranteza lips, utiliza i ouse$ul pentru a uta cursorul la s%0r itul propozi iei i %ace i clic pe )Enter). Fontuleste sensul negru ca totul este corect.
Pasul :&nchide i Excel %r a sal"a niic
Exist ulte alte odalit i prin care VBE %olose te pentru a " a"ertiza la erorile de codare. Ve i a%la despre ele toate !n cursdescrcat de pe 3acro-uri Excel.Ve i !n" a, de aseenea, odul de utilizare )ac) declara ie pentru a prinde erori !n tipul execu iei i cu s %oloseasc declara ia onerrora genera utilizatorilor esae de eroare prietenoase, cu ar %i urtoarele
http://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQ -
8/12/2019 154298027 VBA Pentru Excel Lectia 5
41/274
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
42/274
&n scopul acestui exerci iu, "o dez"olta un acro ic !n %ereastra de cod de o %oaie. Veti dez"olta ai tarziu o'iceiul de a creaodule i organizarea acro dunea"oastr !n ei.
4asul 8 Face i clic oriunde !n %ereastra de cod
4asul 9 pute i copia / paste urtoarele acro de la 'ro5ser$ul d"s. la %ereastra de cod de )*heet1) sau cheie pe care le inch
ac " decide i s o tasta, "e i !ncepe prin introducerea pria linie i apoi c0nd apsa i EDTE: VBE "a aduga ultia linie )End *u').+ntra restul de cod !ntre cele dou linii.Asigura i$" c totul este acolo, inclusi" toate ghiliele, perioade, paranteze, senede 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
4asul 7 Face i clic pe orice linie de acro, du$te la 'ara de eniu din partea de sus a ecranului VBE i %ace i clic pe ):un), apoi pe ):un *u' / user%or).
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
43/274
4asul > u$te la Excel ALT/F11- i s "ede ce sa !nt0plat la celulele A1, A3 i A8
Felicitri a i rulat i testate ai !nt0i acro. u$te la Excel i )*heet1) i s "ede c ceea ce a %ost acro coanda Excel pentru a %ace a %ost %cut.Valoarea celulei )A1) este 89, "aloarea celulei )A3) este de >> i exist o %orul !n celula A8 care !nsueazcelulele A1 i A3.
4asul C u$te la Excel i de a terge celulele A1, A3 i A8 )*heet1). 4e 'ara de eniu du$te la )Tool) i %ace i clic pe )?acro). &n%ereastra de dialog selecta i )proFirst) i %ace i clic pe %ug.
A i executat acrocoanda din 'ara de eniu din Excel. &n lec ia 2 cu pri"ire la e"enientele ce "or descoperi ulte alte oduride a !ncepe un acro.
N,47: Nu pute i sc%i3a ontul sau culoarea acesteia n ereastra de cod' Ai intrare apare n ne)ru/ co3entarii apar nverde cuvinte/ rezervate n alastru i atunci c+nd aci o )re eal culoarea ontului se transor3 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 oerit n tutorial descrcate'
Exista o ultie de alte opera iuni pe care le poate executa !n %ereastra de cod. e exeplu, pute i testa o linie acro de linie pascu pas-, du$te !napoi c0te"a linii i %ace corec ii, utilizeaz puncte de oprire pentru a testa doar o parte a unui acro.
&n sec iunea 3 lec ii VBA 11 la 38- " "a !n" a vocaularul VBApentru a scrie acro$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
http://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/excel-vba-solutions-intermediate.htm&usg=ALkJrhi1Y2x5CAHy4yY6yhFbMtIdUUuF-whttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/excel-vba-solutions-intermediate.htm&usg=ALkJrhi1Y2x5CAHy4yY6yhFbMtIdUUuF-whttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQ -
8/12/2019 154298027 VBA Pentru Excel Lectia 5
44/274
u-te la ur3toarea lec ie Lec ia 5: ezvoltarea Macroco3enzi n Excel
VBA Lec ia &9: VBA pentru Excel pentru aplica ii
Aplicarea este un o'iect VBA, E*TE EJ#EL.e exepluApplication'Duit"a !nchide Excel toate !preun.
Exercitarea &a
Pasul &:eschide i un nou registru de lucru !n Excel i de a %olosi ALT/F11 cheile pentru a erge la editorul Visual Basic VBE-.
Pasul 0:#opia i urtoarele acro !n ereastra de codde orice %oaie.up cu pute i citi, "i se cere Excel pentru a se !nchide.
Su testLesson&9a& !"
Application'Duit
End Su
Pasul 9:up cu a i !n" at din lec ia C, du$te la Excel i rula acro din 'ara de eniu Excel nainte de 0..=- sau panglic Excel din 0..=-.
Pasul :Vei %i !ntre'at dac dori i s sal"a i registrul de lucru. :spunde )Du) i Excel se "a !nchide.
Exercitarea &
ac nu dori i s %i i deranat de alert pentru a sal"a registrul de lucru se "a aduga o linie de cod pentru acro ic ActiveorFooF'Saved 1 4rue
http://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-5-new-macro.htm&usg=ALkJrhhnOdGOuZZ80AbZXB_n2GTE7tUngwhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-4-editor-code.htm&usg=ALkJrhhVpVgCBDq3IOvd5gYlSqglLGUcjQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-7-excel-macro-recorder.htm&usg=ALkJrhgCO6PfKWpav9uUrm4-BzT2YUFm6w#running_Excel_Macro_1997http://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-7-excel-macro-recorder.htm&usg=ALkJrhgCO6PfKWpav9uUrm4-BzT2YUFm6w#running_Excel_Macro_2007http://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/excel-macros-beginners.htm&usg=ALkJrhhdq9MZSYf2mHOBlD16Do41-o-rqAhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-5-new-macro.htm&usg=ALkJrhhnOdGOuZZ80AbZXB_n2GTE7tUngwhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-4-editor-code.htm&usg=ALkJrhhVpVgCBDq3IOvd5gYlSqglLGUcjQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-7-excel-macro-recorder.htm&usg=ALkJrhgCO6PfKWpav9uUrm4-BzT2YUFm6w#running_Excel_Macro_1997http://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-7-excel-macro-recorder.htm&usg=ALkJrhgCO6PfKWpav9uUrm4-BzT2YUFm6w#running_Excel_Macro_2007 -
8/12/2019 154298027 VBA Pentru Excel Lectia 5
45/274
Pasul &:eschide i un nou registru de lucru !n Excel i de a %olosi ALT/F11 cheile pentru a erge la editorul Visual Basic VBE-.
Pasul 0:#opia i urtoarele acro !n ereastra de codde orice %oaie.up cu pute i citi, "i se cere Excel pentru a se !nchide,dar spune ai !nt0i c registrul de lucru a %ost dea sal"at.
Su testLesson&9a& !"
ActiveorFooF'Saved 1 4rueApplication'Duit
End Su
Pasul 9:Executa i acro din Excel ca ai %acut cu cel anterior.
Excel "a !nchide doar !n sine %r s te !ntre' ce"a.
Exist un cu"0nt pe care le pute i utiliza cu aplica ii care "or neutraliza toate alertele care Excel poate triite druul tau. escoperi iacest cu"0nt i ulte altele pe care le pute i %olosi !n co'ina ie cu aplica ii !n curs descrcat de pe 3acro-uri Excel.
Exist ulte alte cu"inte, pe care le pute i utiliza !n co'ina ie cu aplica ii. intre acestea, dou cu"inte iportante sunt
Screenpdatin)!Application'Screenpdatin)"#0nd nu dori i s "ede i ecranul ura i ac iunile de procedur VBA acro-, !ncepe i se terin codul cu urtoarele propozi ii Application'Screenpdatin) 1 alseApoi, la s%0r itul
Application'Screenpdatin) 1 4rue
Exercita
Pasul &:eschide i un nou registru de lucru !n Excel i de a %olosi ALT/F11 cheile pentru a erge la editorul Visual Basic VBE-.
http://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-4-editor-code.htm&usg=ALkJrhhVpVgCBDq3IOvd5gYlSqglLGUcjQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-4-editor-code.htm&usg=ALkJrhhVpVgCBDq3IOvd5gYlSqglLGUcjQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQ -
8/12/2019 154298027 VBA Pentru Excel Lectia 5
46/274
Pasul 0:#opia i urtoarele acro !n ereastra de codde orice %oaie.up cu se poate citi !ncep0nd cu celula A1 o "aloare de)22) "a %i introdus !n celula selectat, atunci cursorul se "a uta o celul os pentru a introduce )22), repeta i procesul p0n c0ndnurul de r0nd al celulei selectate este de 8
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
47/274
Selection',set !&/ ."' Selecta i Bucl
(an)e !$A&$"' Selecta i
Application'Screenpdatin) 1 4rue
End Su
Pasul 6:Executa i acro din Excel ca ai %acut cu cel anterior. Ve i "edea o %oaie al', nici o i care %el i apoi o %oaie !n care celulele de la A1 la A8
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
48/274
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
49/274
Ai putea %olosi, de aseenea, o propozi ie care !nsean )aca %isierul) # K *tu%% K toto.xls )nu exista, atunci) ac ir !$*: G Stu G toto'xls$" HI $$ Atunci/
ac sunte i !n cutarea !n acela i %older ca i %i ierul !n care se execut acrocoanda se poate sipli%ica codul VBA ac ir !$toto'xls$" HI $$ Atunci/
&n tutorial descrcat de pe acro$uri Excel, "e i gsi ulte alte utilizri pentru ir/inclusi" deschiderea tuturor %i ierelor de un dosarpentru a genera o 'az de date consolidate indi%erent de nurul de %i iere !n %olderul-. Ve i a%la, de aseenea, despre *alea/ActiveorFooF/ #erestre/ Jill/ i ulte alte cu"inte VBA pentru a lucra cu unul sau ai ulte 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
u-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
4entru a dez"olta o procedur VBA, care este declansata de un e"enient cu pri"ire la %oaia de lucru atunci c0nd !l selecta i,atunci c0nd !l lsa i ...- A se "edea lec ia VBA la eveni3ente .
#oi
http://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-code-2-5-worksheets.htm&usg=ALkJrhgtQXnGNMBAIx99AKyrwQOL4Jjlewhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-code-2-5-worksheets.htm&usg=ALkJrhgtQXnGNMBAIx99AKyrwQOL4Jjlewhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-10-vba-excel-events.htm&usg=ALkJrhjkcerz4bpmSmnhZdQtUM8z9oQUgQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-10-vba-excel-events.htm&usg=ALkJrhjkcerz4bpmSmnhZdQtUM8z9oQUgQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/excel-macros-beginners.htm&usg=ALkJrhhdq9MZSYf2mHOBlD16Do41-o-rqAhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-code-2-5-worksheets.htm&usg=ALkJrhgtQXnGNMBAIx99AKyrwQOL4Jjlewhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-10-vba-excel-events.htm&usg=ALkJrhjkcerz4bpmSmnhZdQtUM8z9oQUgQ -
8/12/2019 154298027 VBA Pentru Excel Lectia 5
50/274
Ai acces la o %oaie de lucru nuit )echili'ru) cu#oi !$Balance$"' Selecta i :e ine i c cu"0ntul )Foi) este la plural i de a %olosi !ntotdeauna citate !n parantez
Du se poate selecta o %oaie, care este ascuns a a c "a tre'ui s scrie #oi !$Balance$"' Visile 1 true#oi !$Balance$"' Selecta i i apoi, dac dori i s ascunde i din nou %oaia de
#oi !$Balance$"' Visile 1 #alse
Duele unei %oi nu tre'uie s ai' ai ult de 81 de caractere i nu ar tre'ui s includ anuite caractere speciale, cu ar %i )G K /M).ac nu respect aceste reguli procedura de d"s. se "a pr'u i.
Urtoarele linii de cod "a genera un esa de eroare#oi !$S%eet&$"' Na3e 1 $Balan a i >ntroducere n Nu3eri$/deoarece exist ai ult de 81 de caractere, inclusi" spa iile #oi !$S%eet&$" Na3e 1 $Bilan ul: >ntroducere$' in cauza caracterului special
#oi !$S%eet&$"' Na3e 1 $$/deoarece nuele nu poate %i golDu se poate erge direct la o %oaie la o celul pe alt %oaie.e exeplu, dac %oaia acti" este )Balance) si "rei tot duci la celulaA1 a unei coli nuit ):ezultate) nu se poate scrie#oi !$(ezultate$" (an)e !$A&$"' Selecta i' Tu tre'uie s ia dou etape#oi !$(ezultate$"' Selecta i (an)e !$A&$"' Selecta i
VBA pentru Excel Lectia : Pornirea/ declan +nd un 3acro n Excel 0..=-0.&& !Events"
Nota &:ac utiliza i Excel 3
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
51/274
#0nd procedura VBA acro- !ncepG#0nd are loc un e"enient.E"enientul este ceea ce declanseaza proceduraVBA Excel.&n lec iile anterioare a i %olosit un e"enient pentru a !ncepe acro tale. &n Visual Basic Editor a i trecutla 'ara de eniu i a %cut clic pe ):un / :un *u' / user%or) i acro a %ost executat. e aseenea, a i dat clic(pe 'utonul F@ !n partea de sus a tastaturii i acro a %ost executat linie cu linie.
Tu nu "rei utilizatorului pentru a erge la Visual Basic Editor pentru a declan a un acro. ; ul ie de altee"eniente se poate !nt0pla pentru a !ncepe un acro. E"enientul, care este cea ai are parte @7=- dinacro$uri %olosite se clic( pe un 'uton.Butonul poate %i pe %oaia de lucru sau pe o user%or care le$ar dez"olta. E"enientul poate %i, de aseenea deschiderea registrului de lucru, selecta i o %oaie, "aloarea unei celule !nschi'are din cauza unei introducere anual sau ca urare a recalculrii unei %orule, %ace i clic pe o tastselectat sau de a erge la eleentul de eniu dreapta !n Excel.
Pre)tirea Exerci iu pe eveni3ente
4entru a copleta urtoarele exerci ii, cop6 paste codul de ai os de la 'ro5ser$ul d"s. la %ereastra de cod de
)*heet1) a noului registru de lucru Excel dup cu a i !n" 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 ezvoltator
4asul 1 *electa i )?acros) de la )e"eloper) panglic. Ve i "edea %ereastra de dialog )?acro) de ai os.
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
52/274
4asul 3)*heet1.proFirst) a %ost selectat !n caseta list i nuele su apare !n caseta de text de ai sus caseta listdoar %ace i clic pe ):un). ?acro este executat !n od autoat
Etapa 8 terge con inutul celulelor A1, A3 i A8
Acu pute i "edea c colegii tre'uie s a"e i instalat VBA pe coputerul lor pentru a putea %olosi acro de la )e"eloper) panglic.
Macro-uri declan ate de o apsare de tast
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
53/274
&n acest al doilea pri exerci iu la e"enientele pe care le "a prii acro pentru a %i tastatura acti"at de capital )s)*hi%t / *-.&n priul r0nd a"e i ne"oie pentru a prograa o cheie. 4entru a %ace acest lucru
4asul 1 *electa i )?acros) de la )e"eloper) panglic. Ve i "edea %ereastra de dialog )?acro) de ai os.
4asul 3)*heet1.proFirst) a %ost selectat !n caseta list i nuele su apare !n caseta de text de ai sus caseta listdoar s %ace i clic pe );p iuni). ; noua %ereastra de dialog );p iuni ?acro) apare
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
54/274
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
55/274
4asul 3 Face i clic dreapta pe caseta text, selecta i )Assign ?acro) din eniu i apare %ereastra de dialog )Assign ?acro)
4asul 8*electa i )*heet1.proFirst) din caseta list i nuele su apare !n caseta de text de ai sus caseta list doar s %ace i clic pe );).
4asul 8 Face i clic pe departe de la caseta de text de pe %oaia de Excel.
4asul 9 clic st0nga pe caseta de text i acro este executat.
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
56/274
4ute i atri'ui acro$uri pentru casete de text, iagini sau HordArt %olosind aceea i a'ordare.
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
u-te la ur3toarea lec ie Lectia &.: Excel Macro-uri de securitate i de protec ie
http://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-9-security-protection.htm&usg=ALkJrhgGmsq36XgYi3KqqomtJ1v2BpIZAQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-9-security-protection.htm&usg=ALkJrhgGmsq36XgYi3KqqomtJ1v2BpIZAQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/excel-macros-beginners.htm&usg=ALkJrhhdq9MZSYf2mHOBlD16Do41-o-rqAhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-9-security-protection.htm&usg=ALkJrhgGmsq36XgYi3KqqomtJ1v2BpIZAQ -
8/12/2019 154298027 VBA Pentru Excel Lectia 5
57/274
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
58/274
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
59/274
4asul 1 in 'ara de eniu selecta i )?acro / ?acros). Ve i "edea %ereastra de dialog )?acro) de ai os.
4asul 3)*heet1.proFirst) a %ost selectat !n caseta list i nuele su apare !n caseta de text de ai sus casetalist doar %ace i clic pe ):un). ?acro este executat !n od autoat
Etapa 8 terge con inutul celulelor A1, A3 i A8.
Macro-uri declan ate de o apsare de tast
&n acest al doilea pri exerci iu la e"enientele pe care le "a prii acro pentru a %i tastatura acti"at de capital )s)
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
60/274
*hi%t / *-.&n priul r0nd a"e i ne"oie pentru a prograa o cheie. 4entru a %ace acest lucru
4asul 1 in 'ara de eniu selecta i )?acro / ?acros). Ve i "edea %ereastra de dialog )?acro) de ai os.
4asul 3)*heet1.proFirst) a %ost selectat !n caseta list i nuele su apare !n caseta de text de ai sus caseta
list doar s %ace i clic pe );p iuni). ; noua %ereastra de dialog );p iuni ?acro) apare
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
61/274
4asul 8&n coenzi rapide caseta de text cheie introduce un capital de )s) )*+FT / s) i apoi %ace i clic pe );).
Face i clic pe )#ancel) !n %ereastra de dialog
4asul 9 ac executa i clic pe 'utonul )#T:L / *+FT / *) acro "a %i executat iediat.
Macro-uri declan ate c+nd clic pe o caset text pe oaia de lucru
?ai ult de 2
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
62/274
4asul 1 4e 'ara de instruente )esen), %ace i clic pe pictograa caseta de text odat.
4asul 3 ?uta i cursorul spre %oaie, %ace i clic i ine i apsat 'utonul din st0nga al ouse$ului i !ntinde caseta de text la diensiunea dorit.
4asul 8 Face i clic dreapta pe caseta text, selecta i )Assign ?acro) din eniu i apare %ereastra de dialog )Assign ?acro)
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
63/274
4asul 9*electati )*heet1.proFirst) din caseta list i nuele su apare !n caseta de text de ai sus caseta listdoar s %ace i clic pe );).
4asul 7 Face i clic pe departe de la caseta de text de pe %oaia de Excel.
4asul > *t0nga %ace i clic pe caseta de text i acro este executat.
4ute i atri'ui acro$uri pentru casete de text, iagini sau HordArt %olosind aceea i a'ordare.
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
64/274
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
u-te la ur3toarea lec ie Lectia &.: Excel Macro-uri de securitate i de protec ie
VBALec ia &6: *elule/ )a3e/ coloane i r+nduri n VBA pentru Excel
?ulti incepatori !ncepe cariera lor %olosind celule'e exeplu
*elulele !&/&"' Selecta i iloace r0ndul 1, coloana 1- i este acela i lucru ca i (an)e !$A&$"' Selecta i i *elule !&/9&"' Selecta i iloace rd. 19, coloana 81-, i este la %el ca (an)e !$AE&$"' Select.
V recoand s utiliza i Ka3aloc de celulepentru a lucra cu celule i grupuri de celule. *e %ace %raze de ult ai clare i nusunt o'liga i s$ i ainteasc %aptul c AE coloana este coloana 81.
*ingurul oent pe care le "a %olosi celuleeste atunci c0nd dori i s selecta i toate celulele din %oaia de lucru. e exeplu*ells'Select4entru a selecta toate celulele i apoi goli i toate celulele de "alori sau %orule care le "e i %olosi *ells'*lear*ontents
Ka3
4entru a selecta o singur celul, "e i scrie (an)e !$A&$"' Selecta i
http://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-9-security-protection.htm&usg=ALkJrhgGmsq36XgYi3KqqomtJ1v2BpIZAQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-9-security-protection.htm&usg=ALkJrhgGmsq36XgYi3KqqomtJ1v2BpIZAQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/excel-macros-beginners.htm&usg=ALkJrhhdq9MZSYf2mHOBlD16Do41-o-rqAhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-prog-1-9-security-protection.htm&usg=ALkJrhgGmsq36XgYi3KqqomtJ1v2BpIZAQ -
8/12/2019 154298027 VBA Pentru Excel Lectia 5
65/274
4entru a selecta o serie de celule !n"ecinate "ei %olosi colon i scrie (an)e !$A&: K5$"' Selecta i
4entru a selecta o serie de celule non !n"ecinate " "a %olosi "irgula si scrie (an)e !$A&/ A5/ B$"' Selecta i
4entru a selecta o serie de celule non !n"ecinate i o ga "ei %olosi at0t colon i "irgul (an)e !$A&/ A5/ B: B?$"' Selecta i
*o3pensa
4roprietatea ,seteste cel pe care !l "e i %olosi cel cu (an)epentru a " deplasa !n urul %oaia.
4entru a uta o celul !n os de la B3 laB9":'(an)e !$B0$" ,set !&/." Selecta i' 4entru a uta o celul la dreapta de la B3 la*0":'(an)e !$B0$" ,set !./&" Selecta i' 4entru a uta o celul !n sus de la B3 laB&":'(an)e !$B0$" ,set !-&/." Selecta i' 4entru a uta o celul la st0nga de la B3 laA0":'(an)e !$B0$" ,set !./ -&" Select'
4entru a uta o celul !n os de la celula selectatActive*ell',set !&/."' Selecta i
up cu o'ser"a i priul arguent !ntre paranteze pentru ,seteste nurul de r0nduri i al doilea este nurul de coloane. eci, pentru a trece de la A1 la >, "e i a"ea ne"oie de (an)e !$A&$"' ,set !5/6"' Selecta i
Ve i %olosi %oarte des urtoarea 'ucat de cod. *e selecteaz o celul 4LU* 9 ai la dreptul de a %i copiat / lipit !n alt parte (an)e !Active*ell/ Active*ell',set !./""' *opC
;'ser"a i "irgul dup pria Active*ell i paranteze du'le de !nchidere !nainte de copiere'
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
66/274
Exist ulte cu"inte iportante VBA pentru a descoperi !n do5nloada'le curs 3acro-uri Excel.A i citit dea ce"a despregaa,*elule/ ,set/ Active*ell/cititi ai ulte despre ei i despre ulte alte cu"inte puternice, cu ar %i *urrent(e)ion/ sed(an)e/End !xlonputBox" n Excel
&n VBA pentru Excel caseta de esa ?sgBox- este principalul instruent pentru a interac iona cu utilizatorul. e exeplu, a iputea dori s spun utilizatorul care o acro lung a terinat de rulat.
Exercitiul &
Pasul &:eschide i un nou registru de lucru i de a %olosi ALT/F11 cheile pentru a trece la Visual Basic Editor.
Pasul 0:#opiaz / lipe te urtoarele acro de aici !n %ereastra de cod de orice %oaie.
Su proLessson&=a !"#oi !$S%eet&$"' Selecta i
http://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-code-2-7-message-input.htm&usg=ALkJrhjOkuIF6NmLqSM0fZM4lFaqTq59Zghttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-code-2-7-message-input.htm&usg=ALkJrhjOkuIF6NmLqSM0fZM4lFaqTq59Zghttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-code-2-7-message-input.htm&usg=ALkJrhjOkuIF6NmLqSM0fZM4lFaqTq59Zghttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/excel-macros-beginners.htm&usg=ALkJrhhdq9MZSYf2mHOBlD16Do41-o-rqAhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-code-2-7-message-input.htm&usg=ALkJrhjOkuIF6NmLqSM0fZM4lFaqTq59Zg -
8/12/2019 154298027 VBA Pentru Excel Lectia 5
67/274
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
68/274
;'ser"a i urtorul spa iu Ms)Box/utilizarea de ghiliele din urul textului i du'lu citat ?arte !n urul A1 pentru c "re adresapentru a a%i a pe caseta de esae !ntre ghiliele.
Pasul 9:Utiliza i ALT/F11 cheile pentru a erge !napoi la Excel i rula proLessson&=acro.
Valoarea de >27 este introdus !n celula A1 i apare urtoarea caseta de esa
Pasul : terge i acro din Visual Basic Editor i "aloarea de >27 din celula A1
Exercitiul 9
&n loc de a spune utilizatorului c "aloarea este !n celula A1, a i putea dori s$i spun ce rezultatul este !n caseta de esa !n sine.
Pasul &:Folosi i ALT/F11 cheile pentru a trece la Visual Basic Editor.
Pasul 0:#opiaz / lipe te urtoarele acro de aici !n %ereastra de cod de orice %oaie.
Su proLessson&=c !"#oi !$S%eet&$"' Selecta i (an)e !$A&$"' Value 1 65
Ms)Box $(ezultatul este$ 2 (an)e !$A&$"' ValoareaEnd Su
;'ser"a i urtorul spa iu Ms)Box/utilizarea de ghiliele care !nconoar textul, spa iul de la s%0r itul textului i spa iile din urul apersand.
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
69/274
Pasul 9:Utiliza i ALT/F11 cheile pentru a erge !napoi la Excel i rula proLessson&=cacro.
Valoarea de >27 este introdus !n celula A1 i apare urtoarea caseta de esa
Pasul :&nchide i Excel %r a sal"a niic.
A"e i posi'ilitatea s utiliza i caseta de esa pentru a in%ora utilizatorul. *$ar putea !ntre'a, de aseenea, utilizatorului cu o a /Du caset de esa-, !n cazul !n care el este sigur c el "rea o anuit procedur critic pentru a rula tergerea lucruri-.
Exist ai ulte tipuri de casete de esa in%ora ii, de alert, de exclaare sau !ntre'ri. Apoi, dac a"e i ne"oie de o intrare de la utilizator, "e i !ncepe s utiliza i caseta de intrare.
4entru ai ulte casete de esa ela'orate i c0puri de introducere a "edea 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
u-te la ur3toarea lec ie Lec ia &?: VBA pentru a lucra cu aze de date Excel
http://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-code-2-8-databases.htm&usg=ALkJrhiP0nKcSPFuAuf9JjkoSRd0SNhirghttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-code-2-8-databases.htm&usg=ALkJrhiP0nKcSPFuAuf9JjkoSRd0SNhirghttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-code-2-8-databases.htm&usg=ALkJrhiP0nKcSPFuAuf9JjkoSRd0SNhirg -
8/12/2019 154298027 VBA Pentru Excel Lectia 5
70/274
VBA Lec ia &?: Excel VBA Vocaular pentru #iltrare i sortare date
#0nd Excel recunoa te ce set de date ca o az de datese o%era %unctionalitati de 'aze de date %oarte puternice, cu ar %isortarea i %iltrarea.
#iltre ezactivarea
#0nd lucra i !ntr$o 'az de date Excel ar putea s dori i s " asigura i c toate %iltrele de date sunt oprite. &n acest scop, "a !ncepeprocedura cu dou $ac$declara ii. e exeplu, cu o 'az de date de plecare !n celula A1 aici sunt cele dou propozi ii
(an)e !$A&$"' Selecta i ac ActiveS%eet'Auto#ilterMode 1 4rue Apoi Selection'Auto#ilter
ac ActiveS%eet'#ilterMode 1 4rue Apoi ActiveS%eet'S%o
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
71/274
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
72/274
' ,rientarea 1 xl4op4oBotto3' SortMet%od 1 xlPinin' Aplica i End it%
&n cursul descrcat de pe 3acro-uri Excel"a o%eri ult ai ult "oca'ular pentru a lucra cu 'aze de date Excel i, de
aseenea, ai ulte acro$uri ai ult sipli%icate, care pot %i %olosite !n toate "ersiunile de Excel. 4ute i pute i cop6 / 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
u-te la ur3toarea lec ie Lec ia &: VBA pentru ExcelVariaile
VBA Lec ia &: VBA pentru Excel Variaile
Ve i !ncepe dez"oltarea de prograe coplexe i so%isticate !n Excel i "e i !ncepe s lucreze cu seturi ari de date, atunci c0nd
descoperi "aria'ile.
; "aria'il este un o'iect pe care le crea i i !n care se pot stoca text, date, nuere sau aproape orice altce"a. e ce ar tre'ui sutiliza i "aria'ilaG 4riul oti" 'un este de a %ace codul dinaic, pentru a e"ita greu de codi%icare unor "alori.
http://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-code-2-11-variables.htm&usg=ALkJrhjdcTDzB7K84morj9xaa1IiA4KMWQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-code-2-11-variables.htm&usg=ALkJrhjdcTDzB7K84morj9xaa1IiA4KMWQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/excel-macros-beginners.htm&usg=ALkJrhhdq9MZSYf2mHOBlD16Do41-o-rqAhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-code-2-11-variables.htm&usg=ALkJrhjdcTDzB7K84morj9xaa1IiA4KMWQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-code-2-11-variables.htm&usg=ALkJrhjdcTDzB7K84morj9xaa1IiA4KMWQ -
8/12/2019 154298027 VBA Pentru Excel Lectia 5
73/274
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
74/274
VBA Lec ia 0.: VBA pentru Excel eclara ii
4rintre declara iile VBA pe care le "a descoperi !n tutorial descrcat de pe acro$uri Excel, exist $dac$situa ia, inclusi" Apoi/elsei i End ac/exist declara ia $o$/inclusi" Bucl/ Pana/ ti3p i Exit/exist $Pentru$declara ie inclusiv/ Step/ Next iExit/este puternic $Select caz$declara ie inclusi" caz/ End Select i ie ire i alte declara ii.
; ul ie de "izitatori ne !ntre'a cu pot terge !ntregul linii atunci c0nd o anuit celul este gol. e exeplu, !n ta'elul de aios r0ndurile 3 i 7 se eliin
+ntroduce i ai !nt0i xxx cazul !n care dori i 'ucla pentru a opri su' ultia "aloare BC-. *electa i celula din partea de sus a coloaneicare con ine "alorile care tre'uie luate !n considerare B1- i executa i acro.
Su proelete !"
(an)e !$B&$"' Selecta i #ace P+n Selection'Value 1 $xxx$ac Selection'Value 1 $$ AtunciSelection'Entire(o
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
75/274
End >Bucl
(an)e !$A&$"' Selecta i
End Su
ac a i terinat exerci iile li'ere ) Bazele )ratuit), doar cop6 / paste acro de ai sus !n editorul Visual Basic i rula i$l.
>e irea o ucl
&n 'ucla de ai sus, dac dori i ca 'ucla s se opreasc atunci c0nd se constat o "aloare de 22, pute i aduga aceast linie de cod !n 'uclaac Selection'Value 1 apoi ie i i o
Exit " perite s ie i din aproape orice cu ar %i Exit Su>e ire pentru Exit o
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
u-te la ur3toarea lec ie Lec ia 0&: #unc ii n VBA pentru Excel
http://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/Documents%2520and%2520Settings/Pierre%2520Leclair/Desktop/Sites%2520Web/07-09-2010/000-Sites%2520Web/a-excel-vba/excel-macros-beginners.htm&usg=ALkJrhhh_1OAGo13qllc53Jld32Gq-7nqwhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-code-2-10-functions.htm&usg=ALkJrhhD-cx2AZ5JOOUNeYHGD3yQ7XULMwhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-code-2-10-functions.htm&usg=ALkJrhhD-cx2AZ5JOOUNeYHGD3yQ7XULMwhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-code-2-10-functions.htm&usg=ALkJrhhD-cx2AZ5JOOUNeYHGD3yQ7XULMwhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/Documents%2520and%2520Settings/Pierre%2520Leclair/Desktop/Sites%2520Web/07-09-2010/000-Sites%2520Web/a-excel-vba/excel-macros-beginners.htm&usg=ALkJrhhh_1OAGo13qllc53Jld32Gq-7nqwhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-code-2-10-functions.htm&usg=ALkJrhhD-cx2AZ5JOOUNeYHGD3yQ7XULMw -
8/12/2019 154298027 VBA Pentru Excel Lectia 5
76/274
VBA Lec ia 0&: #unc ii n VBA pentru Excel
Exist trei su'iecte !n aceast lec ie $ Utilizarea %unc iilor Excel !n acro$uri,
$ Folosind %unc ii VBA !n acro$uri, $ #rearea de noi %unc ii Excel cu VBA.
#unc ii Excel
Unele dintre %unc iile pe care le gsi i !n Excel sunt disponi'ile prin interediul acro$uri in acest %orular ' (an)e !$*&$" Valoare 1Application'orFs%eet#unction'Su3 !(an)e !$A&: A90$""aceast %raz rezu "alorile de celula A1 la A83 i stocheaz total !n celula #1.
#unc ii VBA
Aici sunt dou %unc ii VBA pe care le "a %olosi !n cadrul acro$uri Excel
L*ASE/ *ase)ac) a%ira ii sunt cazuri sensi'ile. #0nd testa un ir de caractere i nu ti i dac utilizatorul "a intra !n auscule sau litere ici, %olosi i L#A*E sau %unc ii U#A*E !n dunea"oastr )ac) declara ie ast%el !nc0t toate acestea, utilizatorul intr !n rspunsul su declara ia "a %unc iona.
ac L*ASE !Selection'Value" 1 $da$/ atunci'''sauac *ase !Selection'Value" 1 $ES$/ apoi'''
http://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/excel-macros-beginners.htm&usg=ALkJrhhdq9MZSYf2mHOBlD16Do41-o-rqA -
8/12/2019 154298027 VBA Pentru Excel Lectia 5
77/274
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: ate externe i SDL n VBA pentru Excel *OL este o a're"iere pentru *tructured Ouer6 Language i este li'aul %olosit pentru a extrage date de la aproape toate 'azele dedate, cu ar %i Access i *OL *er"er de la ?icroso%t sau, ;racle, *6'ase, *A4 i, de aseenea, cele ai ulte aplica ii de conta'ilitate.4ute i extrage, de aseenea, datele de pe +nternet, de la %i iere text i din alte %i iere Excel sau #*V.
4ractic ai ne"oie de o conexiune "ar#onn !n acro de ai os- i o %raz *OL "ar*OL !n acro de ai os-, pentru a autoatizaextragerea de date !n scopuri de raportare.&n exeplul de ai os o interogare *OL extrage toate datele dintr$o 'az de date icAcces.
#lic( aici pentru a descarca aza de date Access 3ici i testa uratorul cod de la un registru de lucru st0nd !n acela i %older. Su proSDLDuerCBasic !"Var*onn i3 ca ir de VarSDL i3 ca ir de
(an)e !$A&$"' *urrent(e)ion'*lear*ontents
var*onn 1 $,B*O BD 1 test'3dO driver 1 oer ace Microsot Access !' MB"Q$
varSDL 1 $SELE*4 tataSu3product'Mont%/ tataSu3product'Product/ tataSu3product'*itC LA tataSu3product$
*u ActiveS%eet'DuerC4ales'Add !*onexiune: 1 var*onn/ estina ie: 1 (an)e !$A&$"" ' *o33and4ext 1 varSDL' Nu3e 1 $DuerC-9..?$
http://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://www.excel-vba.com/test.mdbhttp://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dexcel%2B2010%2Bpower%2Bprograming%2Bwith%2Bvba%26biw%3D1264%26bih%3D840&rurl=translate.google.ro&sl=en&u=http://www.excel-vba.com/vba-excel-download.htm&usg=ALkJrhiQX2c1zbBHwJJLSNhaQl1wH9iBUQhttp://www.excel-vba.com/test.mdb -
8/12/2019 154298027 VBA Pentru Excel Lectia 5
78/274
-
8/12/2019 154298027 VBA Pentru Excel Lectia 5
79/274
Pasul &:up cu a i !n" at cu s !n ) Bazele )ratuit), cop6 / paste urtoarele acro !ntr$un registru de lucru nou, care ""a sal"a ca 5ord.xls.
Su proord !"Varoc i3 ca oiect