În acest articol, vom învăța cum să filtrăm datele și apoi cum putem oferi diferitele criterii de filtrare utilizând VBA în Microsoft Excel 2007 și versiunea ulterioară.
Cum se introduce filtrul în date?
Pentru a înțelege cum să puneți filtrul, să luăm un exemplu: -
Avem date în intervalul A1: E35 în care coloana A conține lună, coloana B Pagina, coloana C Clicuri, coloana D CTR și coloana E conține poziția medie.
Dacă vrem să vedem datele lunii ianuarie, atunci trebuie să punem filtrul în luna ianuarie. Pentru a trece filtrul prin VBA, urmați pașii de mai jos: -
- Deschideți pagina VBA, apăsați tasta Alt + F11.
- Introduceți un modul.
- Scrieți codul menționat mai jos:
Date de subfiltru ()
Gama ("A1"). Câmpul AutoFilter: = 1, Criteria1: = "Jan"
Sfârșitul Sub
Explicație a codului: - În primul rând, trebuie să selectăm gama de date în care dorim să punem filtrul și apoi trebuie să definim criteriile.
Pentru a rula macro-ul, apăsați tasta F5, iar datele vor fi filtrate și vom putea vedea doar date Jan.
Cum se pune filtrul pentru cele 10 elemente de jos?
Pentru a înțelege cum să puneți filtrul pentru cele 10 elemente de jos, să luăm un exemplu: -
Avem date în intervalul A1: E35 în care coloana A conține Luna, coloana B Pagina, coloana C Clicuri, coloana D CTR și coloana E conține poziția medie.
Dacă dorim să vedem cele mai mici 10 clicuri în date, atunci trebuie să urmăm pașii de mai jos: -
- Deschideți pagina VBA, apăsați tasta Alt + F11.
- Introduceți un modul.
- Scrieți codul menționat mai jos:
Subfiltrubottom10 ()
Gama ("A1"). Câmpul AutoFilter: = 3, Criteria1: = "10", Operator: = xlBottom10Items
Sfârșitul Sub
Explicație a codului: - Mai întâi, trebuie să selectăm intervalul de date în care dorim să punem filtrul și apoi trebuie să definim criteriile pentru a filtra datele celor 10 elemente de jos.
Pentru a rula macro-ul, apăsați tasta F5, iar datele vor fi filtrate și vom putea vedea doar datele din clicul de jos 10.
Cum se pune filtrul pentru 10% din date?
Pentru a înțelege cum să puneți filtrul pentru 10% din date, să luăm un exemplu: -
Avem date în intervalul A1: E35 în care coloana A conține Luna, coloana B Pagina, coloana C Clicuri, coloana D CTR și coloana E conține poziția medie.
Dacă vrem să vedem cele mai mici date de 10%, atunci trebuie să urmăm pașii de mai jos: -
- Deschideți pagina VBA și apăsați tasta Alt + F11.
- Introduceți un modul.
- Scrieți codul menționat mai jos:
Filtru secundar inferior 10 procente ()
Gama ("A1"). Câmpul AutoFilter: = 3, Criteria1: = "10", Operator: = xlBottom10Percent
Sfârșitul Sub
Explicație a codului: - Mai întâi, trebuie să selectăm intervalul de date în care dorim să punem filtrul și apoi trebuie să definim criteriile pentru a filtra datele de 10%.
Pentru a rula macro-ul, apăsați tasta F5, iar datele vor fi filtrate și vom putea vedea doar datele de 10%.
Cum se pune filtrul pentru numărul de jos X de articole de date?
Pentru a înțelege cum să puneți filtrul pentru numerele X de jos, să luăm un exemplu: -
Avem date în intervalul A1: E35 în care coloana A conține lună, coloana B Pagina, coloana C Clicuri, coloana D CTR și coloana E conține poziția medie.
Dacă dorim să vedem numărul de jos al datelor, trebuie să urmăm pașii de mai jos: -
- Deschideți pagina VBA, apăsați tasta Alt + F11.
- Introduceți un modul.
- Scrieți codul menționat mai jos:
Sub Filterbottomxnumber ()
Gama ("A1"). Câmpul AutoFilter: = 3, Criteria1: = "5", Operator: = xlBottom10Items
Sfârșitul Sub
Explicație a codului: - Mai întâi am selectat intervalul de date în care dorim să punem filtrul și apoi am dat criteriile pentru a filtra cele 5 numere ale celor 10 numere inferioare.
Pentru a rula macro-ul, apăsați tasta F5, datele vor fi filtrate și putem vedea doar datele din partea de jos a clicului 10.
Cum se pune filtrul pentru partea inferioară x procent din date?
Pentru a înțelege cum să puneți filtrul pentru partea inferioară x procent din date, să luăm un exemplu: -
Avem date în intervalul A1: E35, în care coloana A conține lună, coloana B Pagina, coloana C Clicuri, coloana D CTR și coloana E conține poziția medie.
Dacă dorim să vedem datele din partea de jos a procentului, trebuie să urmăm pașii de mai jos: -
- Deschideți pagina VBA, apăsați tasta Alt + F11.
- Introduceți un modul.
- Scrieți codul menționat mai jos:
Subfiltrubotomxpercent ()
Gama ("A1"). Câmpul AutoFilter: = 3, Criteria1: = "5", Operator: = xlBottom10Percent
Sfârșitul Sub
Explicație a codului: - Mai întâi trebuie să selectăm intervalul de date în care dorim să punem filtrul și apoi trebuie să definim criteriile pentru a filtra datele de jos x procent.
Pentru a rula macro-ul, apăsați tasta F5, iar datele vor fi filtrate și vom putea vedea doar datele de 10% din partea de jos.
Cum se pune filtrul pentru un anumit text?
Pentru a înțelege cum să puneți filtrul în mod specific, să luăm un exemplu: -
Avem date în intervalul A1: E35 în care coloana A conține Luna, coloana B Pagina, coloana C Clicuri, coloana D CTR și coloana E conține poziția medie.
Dacă dorim să vedem datele specifice numai în coloana B, atunci trebuie să urmăm pașii de mai jos: -
- Deschideți pagina VBA și apăsați tasta Alt + F11.
- Introduceți un modul.
- Scrieți codul menționat mai jos:
Subdate specifice ()
Gama ("A1"). Câmpul AutoFilter: = 2, Criteria1: = "* Exceltip *"
Sfârșitul Sub
Explicație a codului: - Mai întâi selectăm intervalul de date în care vom defini coloana B din câmpul 2 și apoi vom defini ce date dorim să vedem.
Pentru a rula macro-ul, apăsați tasta F5, datele vor fi filtrate și putem vedea doar datele Exceltip vor apărea.
Cum se pune filtrul pentru mai multe criterii?
Pentru a înțelege cum să puneți filtrul în mod specific, să luăm un exemplu: -
Avem date în intervalul A1: E35 în care coloana A conține lună, coloana B Pagina, coloana C Clicuri, coloana D CTR și coloana E conține poziția medie.
Dacă dorim să vedem datele pentru lunile ianuarie și martie, atunci trebuie să urmăm pașii de mai jos: -
- Deschideți pagina VBA, apăsați tasta Alt + F11.
- Introduceți un modul.
- Scrieți codul menționat mai jos:
Sub Multipledata ()
Gama ("A1: E1"). Câmpul AutoFilter: = 1, Criteria1: = "Jan", Operator: = xlAnd, Criteria2: = "Mar"
Sfârșitul Sub
Cod Explicație: - Mai întâi trebuie să selectăm intervalul de date în care vom defini coloana A din câmpul ca 1 și apoi vom defini ambele criterii.
Pentru a rula macro-ul, apăsați tasta F5, iar datele vor fi filtrate și vom putea vedea doar datele din Jan și Mar vor apărea.
Cum se pune filtrul pentru a afișa înregistrările care conțin o valoare între 2 valori?
Pentru a înțelege cum să puneți filtrul pentru mai multe criterii, să luăm un exemplu: -
Avem date în intervalul A1: E35 în care coloana A conține lună, coloana B Pagina, coloana C Clicuri, coloana D CTR și coloana E conține poziția medie.
Dacă dorim să punem filtrul conform criteriilor câte numere avem sub clicurile de la 5000 la 10000, urmați pașii de mai jos: -
- Deschideți pagina VBA și apăsați tasta Alt + F11.
- Introduceți un modul.
- Scrieți codul menționat mai jos:
Sub MultipleCriteria ()
Gama ("A1: E1"). Câmpul AutoFilter: = 3, Criteria1: = "> 5000", Operator: = xlAnd, Criteria2: = "<10000"
Sfârșitul Sub
Cod Explicație: - Mai întâi trebuie să selectăm intervalul de date unde vom defini criteriile din coloana C folosind funcția operator.
Pentru a rula macro-ul, apăsați tasta F5, iar datele vor fi filtrate și putem vedea datele conform clicurilor, care este mai mare de 5000 și mai puțin de 10000.
Cum se pune filtrul pentru mai multe criterii în mai multe coloane?
Pentru a înțelege cum să puneți filtrul pentru mai multe criterii în mai multe coloane, să luăm un exemplu: -
Avem date în intervalul A1: E35 în care coloana A conține lună, coloana B Pagina, coloana C Clicuri, coloana D CTR și coloana E conține poziția medie.
Dacă dorim să punem filtrul în luna ianuarie pentru a vedea că câte link-uri există în sfaturile Excel, așa că trebuie să punem filtrul în coloanele A și B, urmați pașii de mai jos: -
- Deschideți pagina VBA, apăsați tasta Alt + F11.
- Introduceți un modul.
- Scrieți codul menționat mai jos:
Sub MultipleFields ()
Gama ("A1: E1"). Câmpul AutoFilter: = 1, Criteria1: = "Jan"
Gama ("A1: E1"). Câmpul AutoFilter: = 2, Criteria1: = "* Exceltip *"
Sfârșitul Sub
Explicația codului: - În primul rând, trebuie să selectăm gama de date în care dorim să punem filtrul și apoi va trebui să definim criteriile de 2 ori pentru a atinge ținta.
Pentru a rula macro-ul, apăsați tasta F5, iar datele vor fi filtrate și putem vedea câte linkuri aparțin Exceltip în datele lunii ianuarie.
Cum se filtrează datele fără a aplica săgeata de filtrare?
Pentru a înțelege cum să filtrați datele fără a aplica filtrul în coloană, să luăm un exemplu: -
Avem date în intervalul A1: E35 în care coloana A conține lună, coloana B Pagina, coloana C Clicuri, coloana D CTR și coloana E conține poziția medie.
Dacă dorim să punem filtrul pentru luna ianuarie și să ascundem săgeata filtrului în câmp, urmați pașii de mai jos: -
- Deschideți pagina VBA, apăsați tasta Alt + F11.
- Introduceți un modul.
- Scrieți codul menționat mai jos:
Sub HideFilter ()
Gama ("A1"). Câmpul AutoFilter: = 1, Criteria1: = "Jan", vizibledropdown: = False
Sfârșitul Sub
Cod Explicație: - Mai întâi, trebuie să selectăm gama de date în care dorim să punem filtrul și apoi trebuie să ne asigurăm că filtrul nu trebuie să fie vizibil.
Pentru a rula macro-ul, apăsați tasta F5, iar datele vor fi filtrate. Acum, putem vedea datele numai în datele lunii ianuarie, dar săgeata filtrului nu va apărea în coloana lunii.
Cum se filtrează datele pentru afișarea valorilor posibile 1 0r 2?
Pentru a înțelege cum să filtrați datele pentru a afișa 1 sau 2 valori posibile, să luăm un exemplu: -
Avem date în intervalul A1: E35 în care coloana A conține lună, coloana B Pagina, coloana C Clicuri, coloana D CTR și coloana E conține poziția medie.
Dacă dorim să plasăm filtrul în luna ianuarie și să ascundem săgeata filtrului în câmp, trebuie să urmăm pașii de mai jos: -
- Deschideți pagina VBA, apăsați tasta Alt + F11.
- Introduceți un modul.
- Scrieți codul menționat mai jos:
Sub HideFilter ()
Gama ("A1"). Câmpul AutoFilter: = 1, Criteria1: = "Jan", vizibledropdown: = False
Sfârșitul Sub
Explicație a codului: - În primul rând, trebuie să selectăm gama de date în care dorim să plasăm filtrul și apoi ne vom asigura că filtrul nu ar trebui să fie vizibil.
Pentru a rula macro-ul, apăsați tasta F5, iar datele vor fi filtrate. Acum, putem vedea datele din datele lunii ianuarie și datele lunii februarie.
Cum se pune filtrul pentru primele 10 articole?
Pentru a înțelege cum să puneți filtrul pentru primele 10 articole, să luăm un exemplu: -
Avem date în intervalul A1: E35 în care coloana A conține Luna, coloana B Pagina, coloana C Clicuri, coloana D CTR și coloana E conține poziția medie.
Dacă dorim să vedem primele 10 clicuri în date, atunci trebuie să urmăm pașii de mai jos: -
- Deschideți pagina VBA și apăsați tasta Alt + F11.
- Introduceți un modul.
- Scrieți codul menționat mai jos:
Subfiltru top10 ()
Gama ("A1"). Câmpul AutoFilter: = 3, Criteria1: = "10", Operator: = xlTop10Items
Sfârșitul Sub
Explicația codului - În primul rând, trebuie să selectăm gama de date în care dorim să punem filtrul și apoi trebuie să definim criteriile pentru a filtra datele din primele 10 elemente.
Pentru a rula macro-ul, apăsați tasta F5, iar datele vor fi filtrate și vom putea vedea doar datele celor mai buni 10 clicuri.
Cum se plasează filtrul pentru primele 10 la sută din date?
Pentru a înțelege cum să puneți filtrul pentru primele 10 la sută din date, să luăm un exemplu: -
Avem date în intervalul A1: E35 în care coloana A conține lună, coloana B Pagina, coloana C Clicuri, coloana D CTR și coloana E conține poziția medie.
Dacă dorim să vedem primele 10 procente de date, atunci trebuie să urmăm pașii de mai jos: -
- Deschideți pagina VBA, apăsați tasta Alt + F11.
- Introduceți un modul.
- Scrieți codul menționat mai jos:
Sub Filtertop10percent ()
Gama ("A1"). Câmpul AutoFilter: = 3, Criteria1: = "10", Operator: = xlTop10Percent
Sfârșitul Sub
Explicație a codului: - Mai întâi trebuie să selectăm intervalul de date în care dorim să punem filtrul și apoi trebuie să definim criteriile pentru a filtra datele din top 10 la sută.
Pentru a rula macro-ul, apăsați tasta F5, iar datele vor fi filtrate. Acum, putem vedea doar primele 10 la sută de date.
Cum se elimină filtrul?
Pentru a înțelege cum să eliminați filtrul, urmați pașii de mai jos: -
- Deschideți pagina VBA, apăsați tasta Alt + F11.
- Introduceți un modul.
- Scrieți codul menționat mai jos:
Sub Removefilter ()
Foi de lucru („Sheet1”). ShowAllData
Sfârșitul Sub
Pentru a rula macro, apăsați tasta F5, toate datele vor fi afișate, dar săgeata filtrului nu va fi eliminată.
Acesta este totul despre modul în care putem pune filtrele prin VBA în Microsoft Excel.