Buna,
Am revenit dupa o lunga pauza, cu un nou aspect al blogului si cu promisiunea de a mentine site-ul activ. Mi-am facut o lista cu ce as vrea sa va mai scriu. Subiecte sunt, doar timpul e problema. Va pregatesc si o surpriza dar mai multe despre ea in urmatorul articol.
O data cu Excel 2007 a fost introdusa optiunea Remove Duplicates pe care eu o ador si care este foarte folositoare. Am ramas foarte surprinsa sa aflu ca nu foarte multe lume stie de ea.
Ce face Remove Duplicates? Iti da posibilitatea sa elimini toate valorile care se regasesc de doua sau mai multe ori intr-un tabel. Asta doar cu doua click-uri.
Se afișează postările cu eticheta Advanced filter. Afișați toate postările
Se afișează postările cu eticheta Advanced filter. Afișați toate postările
marți, 22 ianuarie 2013
miercuri, 11 aprilie 2012
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:
In VBA Advanced Filter are urmatoarea sintaxa:
La fel ca in articolele anterioare am folosit acelasi tabel. Codul VBA folosit pentru filtrarea tabelului conform unor criterii este:
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
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 Filter. Este un camp obligatoriu si poate fi xlFilterCopy - datele sunt copiate intr-o zona definita sau xlFilterInPlace - filtrare in acelasi tabel;
- CriteriaRange - in acest camp se scrie adresa regiunii in care sunt setate criteriile pentru filtrare. Acest camp este optional. Daca este omis, filtrarea se face fara criterii;
- CopyToRange - acest camp se foloseste in cazul xlFilterCopy si se foloseste pentru a scrie adresa regiunii unde se doreste copierea datelor dupa filtare. Acest camp este optional.
- Unique - Acest camp se foloseste atunci cand se doreste filtrarea inregistrarilor unice. Argumentele pot fi TRUE, atunci cand se doreste filtrarea unica si FALSE cand nu se doreste acest lucru. In mod implicit, campul este setat pe FALSE.
Filtrarea in acelasi tabel (Filter in place)
La fel ca in articolele anterioare am folosit acelasi tabel. Codul VBA folosit pentru filtrarea tabelului conform unor criterii este:
Public Sub FilterInPlace()
Worksheets("Advanced filter").Range("A1:C29").AdvancedFilter _
Action:=xlFilterInPlace, _
CriteriaRange:=Worksheets("Advanced filter").Range("F1:F2")
End Sub
duminică, 25 martie 2012
Complex criteria in Advanced Filter [Partea 3/4]
Buna,
Suntem la a treia parte din seria de articole despre Advanced Filter. Conform listei initiale, astazi vom afla cum setam zona de criterii folosind criteriile complexe:
Observatie: Cand se foloseste Advanced Filter utilizand criteriile complexe, in zona de criterii trebuie lasat titlul gol sau sa aiba un titlu diferit de titlurile din tabelul care se filtreaza.
Filtrarea top n inregistrari
Pentru a filtra un tabel in functie de primele n valori de pe o coloana vom folosi formula Large. Am setat urmatorul criteriu, pentru a filtra top 5 valori facturate:
Prima celula din coloana Valoare facturata, D5, este comparata cu valorile rezultate din formula Large. Functia Large returneaza primele n valori (in cazul nostru 5) din coloana Valoare facturata. In cazul in care sunt mai multe valori egale, functia Large va returna mai mult de n valori.
Suntem la a treia parte din seria de articole despre Advanced Filter. Conform listei initiale, astazi vom afla cum setam zona de criterii folosind criteriile complexe:
- Introducere Advanced Filter
- Exemple de setare a criteriilor de filtrare
- Complex criteria in Advanced Filter
- Advanced Filter in VBA
Filtrarea top n inregistrari
Pentru a filtra un tabel in functie de primele n valori de pe o coloana vom folosi formula Large. Am setat urmatorul criteriu, pentru a filtra top 5 valori facturate:
Prima celula din coloana Valoare facturata, D5, este comparata cu valorile rezultate din formula Large. Functia Large returneaza primele n valori (in cazul nostru 5) din coloana Valoare facturata. In cazul in care sunt mai multe valori egale, functia Large va returna mai mult de n valori.
duminică, 18 martie 2012
Exemple de setare a criteriilor de filtrare [Partea 2/4]
Buna,
Astazi vom continua cu a doua parte din seria de articole despre Advanced Filter:
Printre alte optiuni, Advanced Filter ofera posibilitatea filtrarii valorilor unice sau extragerea acestora dintr-o lista. In acest exemplu am copiat coloana de clienti din tabelul de data trecuta. Din aceasta lista lista dorim sa extragem doar inregistrarile unice.
Filtrarea datelor intr-un alt sheet
Advanced Filter ofera posibilitatea filtrarii datelor si copierea acestora pe alt sheet decat tabelul initial. Insa pentru acest lucru este nevoie sa se urmeze urmatorii pasi:
Astazi vom continua cu a doua parte din seria de articole despre Advanced Filter:
- Introducere Advanced Filter
- Exemple de setare a criteriilor de filtrare
- Complex criteria in Advanced Filter
- Advanced Filter in VBA
Filtrarea inregistrarilor unice
Printre alte optiuni, Advanced Filter ofera posibilitatea filtrarii valorilor unice sau extragerea acestora dintr-o lista. In acest exemplu am copiat coloana de clienti din tabelul de data trecuta. Din aceasta lista lista dorim sa extragem doar inregistrarile unice.
- Selectati celulele pe care doriti sa le filtrati;
- In bara de meniu, selectati tab-ul Data si apoi optiunea Advanced Filter;
- In fereastra aparuta, selectati Copy to another location;
- Lasati casuta pentru Criteria Range goala;
- In casuta Copy to selectati prima celula din zona unde vreti sa se copieze datele;
- Bifati optiunea Unique Records;
- Apasati ok.
Advanced Filter ofera posibilitatea filtrarii datelor si copierea acestora pe alt sheet decat tabelul initial. Insa pentru acest lucru este nevoie sa se urmeze urmatorii pasi:
- Selectati o celula in sheet-ul unde doriti sa copiati datele;
- In bara de meniu, selectati tab-ul Data si apoi optiunea Advanced Filter;
- In fereastra aparuta, selectati Copy to another location;
- In caseta List Range selectati tabelul pe care doriti sa il filtrati. Acest tabel trebuie sa fie in alt sheet decat cel care era activ cand ati selectat optiunea Advanced Filter;
- In caseta Criteria Range selectati celulele in care ati definit criteriul de filtrare (optional);
- In caseta Copy To selectati prima celula din zona in care doriti sa copiati datele filtrate. Aceasta celula trebuie sa fie din sheet-ul care era activ cand ati selectat optiunea Advanced Filter;
- Apasati ok.
duminică, 4 martie 2012
Introducere Advanced Filter [Partea 1/4]
Buna,
Astazi vom incepe o serie de articole despre optiunea Advanced filter. Am impartit acest subiect in 4 articole:
Advanced Filter reprezinta o optiune in excel care ne permite filtrarea unei regiuni de date prin utilizarea criteriilor complexe. Principalele deosebiri existente intre Advanced Filter si AutoFilter sunt urmatoarele:
Pentru exemplul de azi am folosit un tabel cu urmtoarele coloane: Client, Produs, Venit.

Pentru Advanced filter, se poate seta unul sau mai multe criterii pentru filtrarea tabelului. Zona in care notam criteriile de filtrare trebuie sa aiba titluri care sa fie aceleasi cu titlurile tabelului pe care dorim sa il filtram.
In exemplul nostru, am configurat un criteriu de filtrare in zona F1:F2. Dupa ce vom aplica Advanced Filter tabelului, vom obtine un tabel doar cu vanzarile pe produsul Entera DB.
In zona pentru criterii se pot folosi si urmatorii operatori de comparare:
Astazi vom incepe o serie de articole despre optiunea Advanced filter. Am impartit acest subiect in 4 articole:
- Introducere Advanced Filter
- Exemple de setare a criteriilor de filtrare
- Complex criteria in Advanced Filter
- Advanced Filter in VBA
Ce este Advanced Filter?
- In loc de filtrare cu valori fixe sau criterii simple, Advanced Filter depinde de criterii definite de utilizator, care pot fi aplicate mai multor coloane simultan;
- Optiunea Advanced Filter nu afiseaza optiunile de filtrare prin drop-down list pentru fiecare coloana ca atunci cand se foloseste AutoFilter;
- In plus, Advanced Filter perminte crearea unei liste cu elemente unice avand ca sursa o lista cu elemente care se repeta;
Configurarea zonei de criterii (optional)
Pentru exemplul de azi am folosit un tabel cu urmtoarele coloane: Client, Produs, Venit.

Pentru Advanced filter, se poate seta unul sau mai multe criterii pentru filtrarea tabelului. Zona in care notam criteriile de filtrare trebuie sa aiba titluri care sa fie aceleasi cu titlurile tabelului pe care dorim sa il filtram.
In exemplul nostru, am configurat un criteriu de filtrare in zona F1:F2. Dupa ce vom aplica Advanced Filter tabelului, vom obtine un tabel doar cu vanzarile pe produsul Entera DB.
In zona pentru criterii se pot folosi si urmatorii operatori de comparare:
- < mai mic
- <= mai mic sau egal
- > mai mare
- >= mai mare sau egal
- <> diferit de.
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.
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.
Abonați-vă la:
Postări (Atom)






