Cod VBA pentru a afla ultima celula folosita dintr-o coloana

O mare problema pe care am identificat-o lucrand in VBA este folosirea celulelor sau a zonelor de celule statice. De multe ori mi se intampla sa adaug coloane sau randuri intr-un fisier la putin timp dupa ce am terminat de scris codul VBA. Inca nu am ajuns la realizarea de a scrie un cod VBA si sa nu mai fie necesara modificarea lui ulterioara. Insa am aflat ca o imbunatatire considerabila adusa codurilor VBA se poate realiza prin identificarea automata a ultimei celule folosite intr-o coloana. Pentru a afla aceasta informatie, VBA pune la dispozitie mai multe functii insa cea mai simpla este cea in Read More

[VBA] Cum folosim Worksheet Selection Change Event?

Buna, Haideti sa vedem cum folosim Worksheet Selection Change Event pentru a rula un cod VBA de fiecare data cand este selectata o noua celula intr-un sheet. Vreau sa va impartasesc ca pana la sfarsitul anului trecut eram foarte sceptica cu privire la folosirea diverselor evenimente pentru rularea codurilor VBA. Insa mi s-a ridicat o minge la fileu si a trebuit sa raspund cu succes. Sintaxa Worksheet_SelectionChange Private Sub Worksheet_SelectionChange(ByVal Target As Range) End Sub Metoda Worksheet SelectionChange trebuie inclusa in fereastra de cod a sheet-ului respectiv: Deschideti editorul VB – cea mai simpla modalitate pentru a deschide editorul se realizeaza folosind combinatia de taste Read More

Cum sa blochezi mai multe sheet-uri dintr-o data folosind VBA?

Buna, Pentru mine, MS Excel este un program versatil, pe care il folosesc in fiecare zi si care ma ajuta foarte mult. O data cu folosirea in mod intensiv a programului, am inceput sa gasesc zone unde este rigid. Una din partile rigide ale MS Office este cea legata de protejarea sheet-urilor. In articolul de astazi, vom vedea cum putem folosi VBA pentru a proteja mai multe sheet-uri dintr-o data. Configurarea fisierului La fel ca atunci, cand folosim VBA pentru deblocarea mai multor sheeturi, fisierul trebuie sa indeplineasca o conditie foarte importanta: toate sheet-urile sa fie protejate cu aceeasi formula. In cazul in care conditia Read More

Cum sa deblochezi mai multe sheet-uri dintr-o data folosind VBA?

Buna, Am revenit dupa o saptamana de concediu cu forte proaspete. Si pentru ca este inceput de saptamana, m-am gandit sa va prezint o modalitate foarte usoara prin care se pot debloca simultan toate sheet-urile dintr-un fisier. Am realizat de curand un fisier cu aproape 30 de sheet-uri toate protejate. Cum era normal, la scurt timp am realizat ca este nevoie sa adaug informatii prin o mare parte din sheet-uri. Cand am realizat cat timp o sa pierd cu deblocarea fiecarui sheet in parte, m-am apucat sa caut diverse variante ca sa pot face asta aproape instant.

Cum sa trimiti automat un mail printr-o apasare de buton?

Buna, La inceputul lunii am lucrat la un raport care trebuia trimis catre mai multe persoane, si am cautat o sintaxa VBA prin care sa trimit cate un mail la fiecare persoana folosind Thunderbird. Oricat as vrea sa va spun ca am gasit, nu se poate. Ca sa foloseste totusi optiunea de trimitere mail prin VBA am apelat la Outlook si pentru ca multe persoane m-au intrebat cum se face, astazi va voi prezenta sintaxa pentru trimiterea mailurilor folosind Outlook. Configurarea fisierului Pentru exemplul de azi, nu a fost nevoie de o configurare foarte complicata. Am formatat o celula pentru adaugarea adresei de mail catre Read More

Advanced Filter in VBA [Partea 4/4]

Buna, Am revenit cu ultima partea din seria Advanced Filter. Astazi vom parcurge sintaxa vba pentru Advanced Filter si vom vedea 3 exemple pentru aceasta optiune: Introducere Advanced Filter Exemple de setare a criteriilor de filtrare Complex criteria in Advanced Filter Advanced Filter in VBA    Sintaxa VBA Advanced Filter In VBA Advanced Filter are urmatoarea sintaxa: expression .AdvancedFilter(Action, CriteriaRange, CopyToRange, Unique) expression  – este camp obligatoriu si reprezinta obiectul de tip Range din VBA. Pentru Advanced Filter, acesta poate fi o coloana, o regiune de celule sau o zona definita prin optiunea Named Range; Action – prezinta actiunea care se doreste prin aplicarea Advanced Read More

VBA Basic

Mi-a fost atrasa atentia ca nu am specificat in postul anterior si unde anume scriem codul VB. Vreau sa ma revansez si am ales ca in aceasta postare sa dau cateva detalii despre acest lucru. Ce este un Macro? Macrocomenzile reprezinta o serie de comenzi şi funcţii care pot fi apelate ori de câte ori este nevoie. Cu ajutorul lor putem sa realizam urmatoarele lucruri: Automatizarea activitatilor – cu ajutorul macrocomenzilor se pot automatiza sarcinile care se realizeaza in mod repetat. Acest lucru va poate ajuta sa salvati timp. Un exemplu in acest sens ar fi formatarea repetata a unui sheet intr-un anumit mod.  Crearea Read More

VBA – Filtrare Data Validation List

Buna, In aceasta vara am lucrat la un proiect in excel care mi-a testat capacitatile si datorita caruia am pornit pe calea programarii VBA. Dupa mai multe postari care au avut ca subiect diverse formule, cred ca acum este momentul potrivit pentru a va impartasi si cateva exemple cu VBA. Am hotarat ca prima postare pe acest subiect sa fie una usoara si anume filtrarea listei create cu Data Validation. Trebuie sa va marturisesc ca eu folosesc Data Validation List in foarte multe fisiere, in general este foarta utila in cadrul formularelor care sunt folosite de catre alte persoane. Modalitatea de folosire a listei create Read More