154298027 VBA Pentru Excel Lectia 5

download 154298027 VBA Pentru Excel Lectia 5

of 274

Transcript of 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