sâmbătă, 12 noiembrie 2011

Formula calcul program plata - Chandoo

Unul din blogurile de excel la care sunt abonata este http://chandoo.org/wp si aseara am primit newsletter cu noua postare de pe acest blog. In aceasta postare cititorii erau provocati sa creeze formula pentru calcularea programului de plata a unui reprezentant de vanzari. (Calculate Payment Schedule Homework)

Si cum era sa ratez asemenea provocare .... am downloadat fisierul pus la dispozitie de autor si m-am pus pe treaba. M-am chinuit cam 20 de minute pe urma am facut o pauza si l-am dat gata. Rezolvarea mea este una care nu foloseste functii prea complexe, un alt utilizator a postat o rezolvare chiar misto :D. Dar toate la timpul lor si s-o luam ca la scoala:


Datele problemei

Dupa cum am spus mai sus, provocarea este crearea formulei care calculeaza programul de plata pentru un reprezentant de vanzari. Dar cum era de asteptat sunt si conditii pentru a-si primi veniturile:
  1. Trebuie sa castige cel putin 200 dolari inainte de a fi platit;
  2. Trebuie sa existe o diferenta de 7 zile intre platile succesive.
Pentru aceasta problema am primit un tabel care contine urmatoarele coloane: Data (coloana B), Comisiul castigat in aceea zi (coloana C) si  Valoarea platii (coloana D). In rezolvarea problemei puteai introduce inca o coloana ajutatoare (lucru pe care l-am facut).















joi, 10 noiembrie 2011

Sparklines - Excel 2010

Haideti sa lasam toate chestiile grele din VBA si sa facem ceva mai usor dar de care multi dintre noi nu au auzit.

Ce sunt Sparklines?

Pe langa multe alte modificari sau adaugiri, in Excel 2010 a fost introdus o noua functie pentru vizualizarea datelor numit ca "sparklines". Cu ajutorul sparkilines-urilor introducem mini grafice care sunt adaugate intr-o celula dintr-o sheet si sunt folosite pentru a afisa tendintele dintr-o serie de valori, sau pentru a evidentia valorile maxime si minime.

Pentru exemplul de azi am creat un tabel in care sunt centralizate vanzarile din anul 2011 pentru mai multe produse. La sfarsitul tabelului am adaugat coloana Evolutie in care pentru fiecare produs am creat cate un sparkline pentru a arata evolutia vanzarilor pe parcursul anului.










luni, 31 octombrie 2011

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 propriilor funcţii şi comenzi rapide ca de exemplu: crearea unei combinatii de taste sau doar a unei taste pentru a schimba culoarea unei celule fara a mai fi nevoie sa folosesti mouse-ul.
  • Crearea unui  fisier excel interactiv: Majoritatea persoanlor considera ca excelul este greu de folosit, cu ajutorul user form-urilor, a butoanelor si a altor functionalitati Macro se pot creea fisiere mult mai prietenoase
  • Crearea propriilor aplicatii: La un nivel superior, exista posibilitatea de a va crea propriile aplicaţii în Excel pentru diverse scopuri.

VB Editor si cum ajungem la el

VB Editor reprezinta mediul care se utilizeaza pentru a creea, modifica si a gestiona macro-urile pentru programele Office. In continuare voi prezenta mai multe modalitati pentru a deschide Editor VB. 

O prima modalitate de a ajunge in VB Editor este din meniul pentru Macrocomenzi, care se afla in bara de meniu a excelului. Fata de Office 2003 si variantele anterioare, in Office 2007 si 2010 s-a creat meniu separat pentru Macro-uri. De accea va voi arata si cum deschidem VB Editor in ambele variante.
    In Office 2007 si 2010 butonul care deschide editorul VB se gaseste in bara de meniu la categoria  DEVELOPER.













    marți, 18 octombrie 2011

    VBA - Filtrare Data Validation List

    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 cu Data Validation este de multe ori ingreunata de marimea mare a listei care dorim sa o afisam.

    Pentru a rezolva aceasta problema putem sa reorganizam informatiile pe mai multe categorii si/sau subcategorii care sa ne ajuta sa realizam o filtrare initiala (Dependent Data Validation List). Dar nu in toate cazurile informatiile pot fi reorganizate in acest fel si pentru aceasta lucru eu am descoperit filtrarea listei cu ajutorul unui macro.

    Pentru exemplul de azi am ales sa folosim o lista de clienti pe baza careia doresc sa fac o lista cu Data Validation care sa fie folosita intr-un formular (de exemplu intr-o solicitare de facturare). Pentru acest fisier avem nevoie de doua sheet-uri: Lista clienti si Formular.

    Sheet-ul  Lista clienti  este un sheet ajutator in care avem lista de clienti pentru formular. Tot in acest sheet se va filtra lista de clienti pe baza a ceea ce este completat in formular.