Curs Programarea Excel cu VBA. Treci peste limitele Excel!
Curs Programarea Excel cu VBA.
cod curs:
EXCEL-VBA
Iată un curs de TOP , de programare, pentru extinderea facilităților standard Excel. Vei învața tehnicile de scriere, testare și depanare a programelor Visual Basic for Applications (VBA), vei realiza aplicații automate de calcul, precum și tehnica introducerii și validării datelor cu ajutorul formularelor.
Treci peste limitele Excel! Iată un curs de TOP , de programare, pentru extinderea facilităților standard Excel. Vei învăța tehnicile de scriere, testare și depanare a programelor Visual Basic for Applications (VBA), vei realiza aplicații automate de calcul, precum și tehnica introducerii și validării datelor cu ajutorul formularelor.
Nouă interfață Office numită Fluent (cu numele de cod RibbonX) este o revoluție în cea ce privește felul cum utilizatorii pot crea/formată/gestiona documente Office. Acest modul își propune prezentarea acestei noi interfețe, dar oferă și alte informațîi cum ar fi noul formatul de fișier Open XML.
LECȚII
Explorarea interfeței Microsoft Excel
Lucru cu panglici de butoane (Ribbons)
Lucrul cu taburile contextuale
Personalizarea mediului de lucru Excel
Super Tooltip
Quick Excel Toolbar
Floatie
Modulul 2: Visual Basic Editor
DESCRIERE MODUL
Având deja multiple și avansate cunoștințe și abilități despre registre și foi de calcul, formule, grafice și alte utilități ale programului de calcul tabelar, a sosit timpul să-ți largesti orizontul de cunoaștere, prin explorarea unui nou nivel al Excel-ului: Visual Basic for Application.
LECȚII
Fereastră Project Explorer
Fereastră Properties
Fereastră Code
Fereastră Immediate
Fereastră Locals
Fereastră Watch
Uneltele pentru scrierea instrucțiunilor
Opțiunile interfeței Visual Basic Editor
Modulul 3: Tipuri de programe VBA
DESCRIERE MODUL
Cunoscând acum interfață Visual Basic Editor, vei vedea care sunt tipurile de programe pe care le poți crea în VBA, cu facilitățile, proprietățile și modurile lui specifice de dezvoltare.
LECȚII
Scrierea și rularea unei subrutine
Laborator: Subrutina de filtrare a datelor și copiere a rezultatelor filtrării
Procedura de tip subrutina cu parametri
Laborator: Subrutina de filtrare parametrizata a datelor
Laborator: Subrutina parametrizata de salvare a unei foi de calcul în fișier PDF
Laborator: Subrutina parametrizata de mutare a unor foi de calcul în fișiere noi
Laborator: Subrutina centralizatoare de rulare a subrutinelor cu parametri
Procedura de tip FUNCTION
Procedura de tip EVENT
Modulul 4: Instrucțiuni VBA
DESCRIERE MODUL
Indiferent de tipul programului, codul VBA este compus dintr-un set de instrucțiuni, scrise într-o anumită ordine logică, pe care Excel îl va compilă și îl va execută necondiționat atunci când îi vei cere acest lucru. Scrierea corectă a instrucțiunilor și stabilirea criteriilor și deciziilor ce vor fi evaluate și executate sunt activități de o deosebită importantă.
LECȚII
Inițierea unei subrutine (SUB)
Adăugarea comentariilor (Comments)
Sintaxa instrucțiunilor VBA
Modificarea valorile din celulele Excel
Operatorii matematici
Operatorii de comparație
Formatarea celulelelor Excel
Salvarea fișierele ce conțîn coduri VBA
Nivel de securitate pentru rularea programelor VBA
Modulul 5: Colecții de obiecte VBA
DESCRIERE MODUL
Limbajul de programare VBA (Visual Basic for Applications) lucrează cu un model structurat și ierarhizat de obiecte, organizate în colecții. Instrucțiunile VBA se vor referi invariabil la aceste obiecte pentru a le modifică anumite proprietăți sau a întreprinde anumite acțiuni asupra lor. Prin urmare, VBA este un limbaj de programare orientat pe obiecte (OOP – Object Orieted Program)
LECȚII
Crearea un fișier Excel nou (Workbooks.Add)
Deschiderea și închiderea unui fișier Excel (Workbooks.Open, Workbooks.Close)
Numărul de fișiere Excel deschise (Workbooks.Count)
Copierea/mutarea unei foi de calcul într-un alt fișier Excel
Ștergerea unei foi de calcul
Selectarea foilor de calcul
Activarea unei foi de calcul
Selectarea unei celule
Modificarea conținutului unei celule
Selectarea unui set de celule
Selectarea întregii zone din care face parte o celulă (Current Region)
Găsirea ultimului rând completat
Selectarea unui rând întreg dintr-un Range
Selectarea unei coloane întregi dintr-un Range
Deplasarea în regim relativ cu un anumit număr de rânduri sau coloane (Offset)
Modificarea proprietăților unui set de celule
Scrierea formulelor în celule
Modulul 6: Variabile
DESCRIERE MODUL
Scopul principal al unui program VBA este prelucrarea datelor. La rularea codului VBA, datele sunt preluate și modificate în unități de memorie ale calculatorului, numite variabile, pentru că apoi să fie stocate în registrele de calcul din care provin. Numele sugestiv atribuit variabilelor va da o mare flexibilitate în utilizarea limbajului VBA.
LECȚII
Utilizarea variabilelor nedeclarate în VBA
Declararea variabile într-o subrutina VBA
Tipuri de variabile
Urmărirea valorilor variabilelor dintr-o subrutina în curs de rulare
Declararea și utilizarea variabilelor de tip Public
Declararea obligatorie a variabilelor (Option Explicit)
Initializarea variabilelor de tip Object
Erorile survenite în utilizarea variabilelor
Scopul unei variabile
Viață unei variabile
Referentierea variabilelor în instrucțiuni VBA
Modulul 7: Afișarea mesajelor în VBA (MsgBox)
DESCRIERE MODUL
Afișarea mesajelor în timpul rulării unui program VBA este necesară pentru a evidenția rezultatele obținute sau pentru a obține un răspuns din partea utilizatorului în scopul luării unor decizii. În acest scop, putem utiliza instrucțiunea MsgBox.
LECȚII
Utilizarea funcției de afișare a mesajelor (MsgBox)
Modificarea titlului casetei de mesaj
Modificarea setul de butoane ale casetei de mesaj
Afișarea unui mesaj cu texte concatenate
Referentierea conținutului unei celulelor în mesaje
Referentierea conținutului variabilelor în mesaje
Afișarea mesajelor pe mai multe rânduri (vbNewLine, vbCrLf)
Captarea într-o variabilă a răspunsul utilizatorului la o întrebare
Pentru preluarea datelor de la utilizator, în timpul rulării programului, se poate folosi instrucțiunea InputBox, însă cu limitările și dezavantajele ei. Limbajul de programare VBA vine cu o metodă mai elevată de preluare de date de la utilizator (Application.InputBox), instrucțiune mai complexă ce oferă și validarea automată a tipului de informație.
LECȚII
Utilizarea instrucțiunii InputBox
Modificarea titlului casetei InputBox (Title)
Stabilirea valorii implicite a răspunsului (Default)
Afișarea cerinței către utiliator (Prompt)
Captarea într-o variabilă răspunsul utilizatorului la o cerință
Gestionarea introducerile greșite în casetă InputBox
Utilizarea metodă Application.InputBox?
Setarea tipului de răspuns al utilizatorului în Application.InputBox
Validarea automată a răspunsului în Application.InputBox
Returnarea unei formule în Application.InputBox
Returnarea unui set de celule (Range) în Application.InputBox
Returnarea unei matrici (Array) în Application.InputBox.
Modulul 9: Structuri repetitive
DESCRIERE MODUL
Înregistrarea unui macro pentru a realiza această automatizare nu este totdeauna suficientă. VBA pune la dispoziție o colecție de structuri menite să realizeze acțiuni repetitive prin scrierea și executarea unui număr redus de linii de cod. Astfel se poate crea un program cu o structura mult simplificată, ușor de urmărit și de depănat ulterior.
LECȚII
Structura With … End With
Structura For … Next
Structura For Each … Next
Structura DO While … Loop
Structura DO … Loop While
Structura DO Until … Loop
Structura DO … Loop Until
Metodă Find într-un grup de celule
Metodă FindNext într-un grup de celule
Modulul 10: Structuri conditionale
DESCRIERE MODUL
Pe lângă calcule și transformări de date, un program VBA poate, de asemenea, să evalueze o condiție logică sau un cumul de astfel de condiții ce trebuie să fie îndeplinite simultan sau nu, și în funcție de rezultatul obținut din această evaluare, să execute anumite secțiuni diferite de cod. În acest scop, se pot utiliza structurile conditionale If/End If sau Select Case/End Select.
LECȚII
Structura condițională If … Else/Elseif … End If
Scrierea instrucțiunii if într-o singură linie de cod
Scrierea corectă a unui test logic pentru structura Select Case
Structuri Select Case imbricate
Modulul 11: Gestionarea erorilor
DESCRIERE MODUL
Universul VBA este departe de a fi unul perfect, la fel că și lumea reală. Vor apărea și aici erori de tot felul, pentru care va trebui să găsim metode de soluționare în scopul depănării programelor și asigurării funcționalității lor.
LECȚII
Erorile de sintaxa (Syntax Errors)
Erorile de compilare (Compile Errors)
Erorile de execuție (Run Time Errors)
Dezactivarea opțiunii de verificare automată a erorilor de sintaxa (Auto Syntax Check)
Compilarea proiectului VBA (Compile VBA Project)
Instrucțiunea On error … GoTo
Instrucțiunea On Error … Resume Next
Instrucțiunea Resume 0
Scrierea unei structuri decizionale pentru tratarea erorilor
Modulul 12: Crearea funcțiilor (FUNCTION)
DESCRIERE MODUL
Cele aproape 500 de funcții pe care le are predefinite Excel-ul asigura realizarea unei game foarte variate de operații, calcule și transformări ale datelor. Totodată, pot apărea provocări venite din diverse domenii de activitate, despre care Excel-ul (s-ar putea să) nu știe nimic. Pentru rezolvarea acestor probleme, se pot crea în VBA funcții specifice oricărui domeniu, cu parametrii și constante specifice, pentru a le pune apoi la treaba în Excel și a îmbogăți astfel setul de funcții disponibile.
LECȚII
Inițierea unei funcții (Function)
Parametrii funcției și tipul acestora
Tipul valorii returnate de o funcție
Verificarea funcționarii procedurii de tip Function în fereastră Immediate Window
Utilizarea funcțiilor create în foaia de calcul
Laborator: Funcție care calculează aria cercului
Laborator: Funcție care calculează perimetrul cercului
Laborator: Funcție care adună valori numerice după culoarea fontului
Laborator: Funcție care verifică existența unei foi de calcul
Laborator: Funcție care returnează “rețeta” RGB a unei culori
Laborator: Funcție care returnează codul unei culori
Modulul 13: Crearea procedurilor de tip eveniment (EVENTS)
DESCRIERE MODUL
Evenimentele (Events) sunt tot secvențe de cod VBA pe care Excel le poate execută independent de voință utilizatorului final, folosind anumite operații realizate la nivel de registru de calcul sau foaie de calcul, pentru a declanșa rularea automată a acestor secvențe. La baza, evenimentele ar trebui să fie secvențe de program care să realizeze activități constructive, dar atenție!, dacă programatorul dorește, se pot crea și activități distructive, denumite, mai pe scurt “Viruși”, care să șteargă date sau să altereze nedorit informațiile!
LECȚII
Evenimente la nivelul registrului de calcul
Setul de declanșatori ai evenimentelor la nivelul registrului de calcul
Laborator: Crearea unei formulă simplă de salut la deschiserea registrului de calcul
Laborator: Verificarea dreptului de acces al utilizatorului la un registru de calcul
Laborator: Crearea un sistem complex de accesare a unui registru de calcul pe baza de UserName și Parolă (Matricea Responsabilităților)
Evenimente la nivelul foii de calcul
Diferența între variabile de tip ByVal și ByRef
Laborator: Interzicerea tipăririi conținutului unei foi de calcul (BeforePrint)
Laborator; Latirea automată a coloanei în funcție de lungimea informației introduse (AutoFit)
Laborator: Evidență modificărilor din celule la nivel de comentariu (Big Brother Event)
Laborator: Evidență modificărilor din celule într-o altă foaie de calcul (Big Brother Event)
Modulul 14: Crearea formularelor (USER FORMS)
DESCRIERE MODUL
Formularele (User Forms) vor reuni toate cunoștințele acumulate în capitolele anterioare, pentru a crea interfețe complexe, prietenoase, prin care Excel interacționează cu utilizatorul pentru a prelua date, a le transformă și a le introduce apoi în foile de calcul.
LECȚII
Adăugarea unui formular (User Form) la proiectul VBA
Inserarea de controale (Form Controls) în formular
Alinierea controalelor în formular
Proprietățile controalelor
Denumirea setul de controale
Convenția Hungarian Notation
Scrierea procedurilor VBA pentru fiecare control din formular
Validarea introducerii de date în formular
Încărcarea și utilizarea formularului creat
crearea unui formular cu pagini multiple (MultiPage Form)
Instalarea controlului Date-Time Picker (numai pentru Ms Office 32 biți)
Modulul 1: Introducere în Excel
DESCRIERE MODUL
Acest modul își propune o prezentare generală a aplicației Excel în sine, a elementelor ce formează interfața acesteia și a câtorva operații general valabile.
LECȚII
Despre Microsoft Excel
Prezentare Interfață + Backstage View
Meniul File (New, Open, Save, Save As, Close, Options)
Despre versiuni Office
Modulul 2: Noțiuni de bază
DESCRIERE MODUL
În acest modul se prezintă noțiunile de bază pentru lucrul în Excel, cum ar fi: terminologia oficială a diferitelor obiecte, tipurile de date, diferențele între setările regionale și ce impact au acestea în lucrul cu Excel, utilizarea seriilor de date folosind binecunoscutul instrument Fill și o trecere în revistă a bunelor practici în organizarea corectă a datelor în tabele.
LECȚII
Terminologie
Tipuri de date (Numerice, Text, Date / Time, Logice)
Setările regionale Windows și legătura cu Excel
Seri de date folosind Fill
Bune practici în organizarea datelor (conceptul de "tabel curat")
Modulul 3: Comenzi și operațiie lementare
DESCRIERE MODUL
Acest modul pune accent pe folosirea combinațiilor de taste (shortcut-uri) pentru operații elementare cum ar fi: navigarea în foaia de calcul, selecții de celule din foaie și inserarea sau ștergerea coloanelor sau a rândurilor.
LECȚII
Deplasare rapidă în foaie
Selecții de celule
Comenzi de bază + shortcut-uri aferente
Operații cu coloane / rânduri
Modulul 4: Operații cu foile de calcul (Worksheets)
DESCRIERE MODUL
Modulul de față prezintă operațiile de bază pentru lucrul cu foi: inserarea de noi foi de calcul, ștergere, formatarea tab-urilor și redenumirea unei foi, operații de mutare și copiere în același registru de lucru sau în alte fișiere Excel și altele.
LECȚII
Inserare
Redenumire
Selecție foi multiple
Mutare sau copiere
Creare copie foaie folosind shortcut
Ascundere / Reafișare
Ștergere
Culoare tab foaie
Sari la o anumită foaie
Modulul 5: Formatarea celulelor (Format Cells)
DESCRIERE MODUL
Veți afla cum se poate schimba aspectul fizic (formatting) al celulelor pentru a crea o vizualizare prietenoasă, ușor de citit și intuitivă a datelor introduse. Se vor prezenta diverse formatări generale (modificarea fontului, aplicarea bordurilor de celulă, alinierea textului în celule, aplicarea culorilor de celulă sau font, etc), urmate de formatări specifice numerelor și datelor calendaristice, iar în final o scurtă previzualizare a instrumentului Formatare Conditionată.
LECȚII
Căsuța de dialog Format Cells conține orice tip de formatare
Formatări generale
Aliniere + Orientare
Borduri
Alte formatări simple
Formatarea numerelor
Number – opțiuni de formatare a numerelor (separator mii, zecimale,numere negative)
Currency – formatarea numerelor prin adăugarea simbolurilor valutare
Percentage – formatarea numerelor ca procent
Formatarea datelor calendaristice
Date – opțiuni de formatare a datelor (type, locale)
Formatarea ca dată vs. Setări regionale
Formatări personalizate de date
Introducere în Formatarea condiționată
Modulul 6: Sortarea și Filtrarea datelor
DESCRIERE MODUL
Unele dintre cele mai folosite operații în Excel sunt sortarea și filtrarea datelor unui tabel. Un lucru aproape sigur este faptul că aceste operații arhi-cunoscute fac parte din “meniul” de zi cu zi al oricărui utilizator Excel indiferent de nivel. Acest modul vine ca o completare a cunoștințelor deja dobândite prin practică și totodată prezintă noi informații cum ar fi: sfaturi pentru sortări corecte și rapide, sortări pe coloane multiple, filtrări personalizate, etc.
LECȚII
Despre sortarea corectă și sigură a datelor
AutoFilter – despre cel mai simplu și cunoscut mod de filtrare
Activare filtru
Reaplicare filtru
Eliminare filtru
Sortarea pe o singură coloană
Filtre personalizate – pe baza de condiții logice simple (Custom Filter)
Filtrare pentru TEXTE
Filtrare pentru DATE
Filtrare pentru NUMERE
Sortarea pe coloane multiple
Modulul 7: Formule și Funcții
DESCRIERE MODUL
În acest modul se explică noțiunile specifice formulelor cum ar fi: utilizarea operatorilor matematici și logici, adrese relative și absolute, etc. Se prezintă și câteva funcții de bază și felul în care acestea pot fi folosite în viața reală (lucrul de zi cu zi).
LECȚII
Formule
Scrierea unei formule simple
Utilizarea operatorilor matematici în formule
Utilizarea operatorilor de comparație în formule
Referințe de celule (Relative vs. Absolute)
Utilizarea în formulă a referințelor de celule din alte foi
Funcții
Scrierea unei funcții
Funcții de bază (SUM, COUNT, COUNTA, COUNTBLANK, MAX, MIN)
Funcții logice (IF)
Funcția TODAY
Modulul 8: Grafice
DESCRIERE MODUL
Graficele sunt un instrument de reprezentare vizuală a datelor disponibile într-o foaie. Se vor prezenta metode de creare a diferitelor tipuri de grafice, precum și formatarea și modificarea acestora.
LECȚII
Crearea, modificarea și formatarea graficelor
Adăugare de elemente noi pe grafic (Add Chart Elements)
Stiluri de grafice (Chart styles)
Filtrarea graficului (Chart filter)
Comutarea axelor (Switch row/column)
Schimbarea tipului de grafic (Change chart type)
Mutarea graficului (Move Chart)
Salvarea graficului ca șablon (Save as Template)
Formatarea graficului
Modulul 9: Instrumente de vizualizare/urmarire adatelor
DESCRIERE MODUL
Pentru o mai bună lizibilitate/urmarire a conținutului, în cazul lucrului cu mai multe foi (sheet-uri) sau fișiere (workbook-uri) avem la îndemână o serie de instrumente de vizualizare dedicate.
LECȚII
Înghețarea/Dezghețarea unor linii sau coloane (Freeze/Unfreeze)
Împărțirea ecranului în mai multe ferestre (Split)
Deschiderea unei ferestre secundare a fișierului de lucru (New Window)
Aranjarea foilor deschise
Modulul 10: Tipărirea conținutului unei foi de lucru
DESCRIERE MODUL
Tipărirea în Excel este o operație complexă care necesită multă atenție la detalii din partea utilizatorului. Cu toate acestea, recomandăm tipărirea datelor doar dacă este absolut necesar, din motive care țin de protejarea mediului înconjurător.
LECȚII
Instrumentul Page Break Preview
Adăugarea de întreruperi de pagină
Stabilirea zonei de printat
Setări privind tipărirea
Orientarea
Alinierea
Crearea unui antet și subsol
Scalarea conținutului înainte de printare
Află cei 6 Pași prin care te Învățăm Programarea în Excel cu VBA!
Leader-ii Comunității Excel din România îți spun "Bine ai venit!"!
Suntem Centrul de Instruire IT Learning și, împreuna cu Echipa Dr.Excel , singurii furnizori de cursuri Excel din România ce avem implementata metoda unica Blended-Learning, care presupune acces post-instruire la peste 1.200 de lecții video Excel și la suport nelimitat și gratuit din partea trainerilor noștri acreditați Microsoft.
Suntem Centrul de Instruire IT Learning și, împreuna cu Echipa Dr.Excel , singurii furnizori de cursuri Excel din România ce avem implementata metoda unica Blended-Learning, care presupune acces post-instruire la peste 1.200 de lectii video Excel și la suport nelimitat și gratuit din partea trainerilor nostri acreditați Microsoft.
Înscriere / Facturare /Plata / “Money back guarantee”
Persoană fizică
Dacă sunteți persoană fizică, sau grup de maxim 5 participanți din partea unei companii, vă puteți înscrie doar în clasele noastre deschise, anunțate pe site la pagina “Calendar Cursuri Open“.
Persoană juridică
peste 5 participanți, vom formula o ofertă personalizată cu discount de volum, exclusiv pentru compania dvs., conform specificațiilor primite telefonic, prin fax (0371.602.780) sau pe e-mail la adresa .
Ne iubesc peste 700 de companii client și mai bine de 50.000 de cursanți
Lucrăm și am lucrat cu companii importante, cu pretenții pe măsură.
Dar de fapt, lucrăm cu oamenii. Și deși expertiza noastră este una tehnică, ne pricepem la oameni cel puțin la fel de bine ca la suita Microsoft Office.
Contact
Durează 21 de secunde să completezi formularul și începem imediat să ne ocupăm de rezolvarea nevoii tale de instruire Excel.
Începem imediat să ne ocupăm de rezolvarea nevoii tale de instruire Excel.
Indiferent că reprezinți o companie / instituție sau ești o persoană particulară, iți transmitem pe email toate informațiile legate de programul nostru de training Excel Ultra All Inclusive (Broșură, Calendarul Cursurilor Deschise, Prețuri, etc)
Unde îți transmitem gratuit toate aceste informații?
Mulțumim pentru completarea formularului de contact. Toate informațiile tale au ajuns la noi și abia așteptăm să ne ocupăm de nevoile tale de instruire.🤗
Ceva nu a functionat. Email-ul tau nu a fost trimis!
Începem imediat să ne ocupăm de rezolvarea nevoii tale de instruire Excel.
Indiferent că reprezinți o companie / instituție sau ești o persoană particulară, iți transmitem pe email toate informațiile legate de programul nostru de training Excel Ultra All Inclusive (Broșură, Calendarul Cursurilor Deschise, Prețuri, etc)
Unde îți transmitem gratuit toate aceste informații?
Mulțumim pentru completarea formularului de contact. Toate informațiile tale au ajuns la noi și abia așteptăm să ne ocupăm de nevoile tale de instruire.🤗
Ceva nu a functionat. Email-ul tau nu a fost trimis!