Cum să eliminați filtrul în Excel VBA (5 metode simple)

  • Imparte Asta
Hugh West

În timp ce lucrați cu Microsoft Excel , filtrarea datelor ne permite să vedem doar informațiile pe care le dorim. Ori de câte ori dorim să ne concentrăm pe anumite elemente dintr-un set de date sau tabele mari, această tehnică este utilă. Când munca este gata, avem nevoie să readucem acele date în foaia noastră de calcul. Deși Excel are deja un instrument integrat pentru acest lucru. Dar VBA este cea mai eficientă, mai rapidă și mai sigură modalitate de a efectua orice sarcină în Excel. În acest articol, vom da câteva exemple pentru a elimina filtrul în Excel VBA.

Descărcați caietul de practică

Puteți descărca caietul de lucru și exersa cu ele.

VBA pentru a elimina Filter.xlsm

5 Metode simple pentru a elimina filtrul în Excel VBA

Excel dispune de instrumente și funcții încorporate pentru a elimina filtrele din date. Dar cu Excel VBA putem elimina rapid aceste filtre doar prin rularea aplicației VBA Pentru a elimina filtrele din date, vom utiliza următorul set de date. Setul de date conține câteva ID-uri de produse în coloana B , numele produselor în coloană C , iar țara de livrare în coloana D Deoarece dorim să vedem doar detaliile produsului Șampon și Balsam Acum, să presupunem că avem nevoie să ștergem aceste date filtrate. Vom folosi un fișier Macros Excel VBA Să demonstrăm exemplele de ștergere a acestor filtre din date cu ajutorul aplicației Excel VBA .

1. Aplicați VBA pentru a elimina toate filtrele din tabelul Excel

Cu Excel VBA , utilizatorii pot folosi cu ușurință codul care acționează ca meniurile Excel din panglică. Pentru a folosi codul VBA pentru a elimina toate filtrele din tabelul Excel, să urmăm pașii de mai jos.

ETAPE:

  • În primul rând, mergeți la Dezvoltator din panglica de pe panglică.
  • În al doilea rând, din Cod categoria, faceți clic pe Visual Basic pentru a deschide fereastra Editor Visual Basic . sau apăsați Alt + F11 pentru a deschide fereastra Editor Visual Basic .

  • În loc să faceți acest lucru, puteți face clic dreapta pe foaia de lucru și mergeți la Vezi codul Acest lucru vă va duce, de asemenea, la Editor Visual Basic .

  • Aceasta va apărea în Editor Visual Basic în care ne scriem codurile pentru a crea un tabel din interval.
  • În al treilea rând, faceți clic pe Modul de la Introduceți bara de meniu derulantă.

  • Acest lucru va crea un Modul în registrul de lucru.
  • Și, copiați și lipiți VBA codul prezentat mai jos.

Cod VBA:

 Sub Remove_Filters1() Dim lstObj As ListObject Set lstObj = Sheet1.ListObjects(1) lstObj.AutoFilter.ShowAllData End Sub 
  • După aceea, rulați codul făcând clic pe butonul RubSub sau apăsând comanda rapidă de la tastatură F5 .

  • Și, în cele din urmă, urmând pașii, veți elimina toate filtrele din tabelul Excel de pe foaia de lucru.

Explicația codului VBA

 Sub Remove_Filters1() 

Sub este o parte a codului care este folosită pentru a gestiona activitatea din cod, dar care nu va returna nicio valoare. Este cunoscută și sub denumirea de subprocedură. Așadar, numim procedura noastră Remove_Filters1() .

 Dim lstObj ca ListObject 

Declararea variabilei.

 Set lstObj = Sheet1.ListObjects(1) 

VBA Set ne permite pur și simplu să evităm să tastăm din nou și din nou intervalul pe care trebuie să îl alegem atunci când executăm codul. Așadar, setăm referința la primul tabel de pe foaie.

 lstObj.AutoFilter.ShowAllData 

Această linie de cod va elimina toate filtrele pentru toate datele.

 End Sub 

Astfel se va încheia procedura.

Citește mai mult: Cum să eliminați filtrul în Excel (5 Easy & Moduri rapide)

2. Ștergeți toate filtrele de tabel Excel de pe o foaie folosind VBA

Să analizăm un alt exemplu de utilizare a Excel VBA pentru a elimina toate filtrele tabelului Excel de pe o foaie. Pentru aceasta, urmați pașii de mai jos.

ETAPE:

  • În primul rând, mergeți la Dezvoltarea r din panglică.
  • În al doilea rând, faceți clic pe Visual Basic pentru a deschide fereastra Editor Visual Basic .
  • O altă modalitate de a deschide Editor Visual Basic este pur și simplu să apăsați Alt + F11 .
  • Sau, faceți clic dreapta pe foaie, apoi selectați Vezi codul .
  • În continuare, mergeți la Introduceți și selectați Modul din meniul derulant.
  • Astfel, se va deschide fereastra Visual Basic.
  • După aceea, copiați și lipiți fișierul Cod VBA mai jos.

Cod VBA:

 Sub Remove_Filters2() Dim lstObj As ListObject For Each lstObj In Sheet2.ListObjects lstObj.AutoFilter.ShowAllData Next lstObj End Sub 
  • În continuare, apăsați butonul Tasta F5 sau faceți clic pe butonul Run Sub pentru a rula codul.

  • Și, acest cod va șterge toate filtrele tabelului Excel din foaia dvs. și va da o ieșire de genul Metoda 1 .

Explicația codului VBA

 For Each lstObj In Sheet2.ListObjects lstObj.AutoFilter.ShowAllData Next lstObj 

Aceste linii de cod se derulează în buclă prin toate tabelele de pe foaie și elimină toate filtrele pentru întreaga foaie de calcul.

Citește mai mult: Cum să filtrați tabelul pivotant Excel (8 moduri eficiente)

3. Îndepărtați filtrul de pe o coloană cu VBA în Excel

Să aruncăm o privire la o altă modalitate de a șterge filtrul dintr-o coloană cu Excel VBA. Să vedem procedura pentru aceasta.

ETAPE:

  • Pentru a începe, faceți clic pe butonul Dezvoltator de pe panglică.
  • În al doilea rând, lansați programul Editor Visual Basic făcând clic pe Visual Basic .
  • Alternativ, puteți accesa pagina Editor Visual Basic prin apăsarea Alt + F11 .
  • Sau, faceți clic dreapta pe pe foaie și alegeți Vezi codul din meniu.
  • În continuare, alegeți Modul din caseta derulantă de sub Introduceți .
  • Și va apărea fereastra Visual Basic.
  • Scrieți codul acolo.

Cod VBA:

 Sub Remove_Filter3() Sheet1.Range("B3:D16").AutoFilter Field:=4 End Sub 
  • În cele din urmă, apăsați butonul Tasta F5 pentru a rula codul.

  • Utilizarea acestui cod va elimina filtrul dintr-o coloană din tabelul Excel.

Explicația codului VBA

 Sheet1.Range("B3:D16").AutoFilter Field:=4 

Această linie de cod specifică doar numărul câmpului, fără alți parametri.

Citește mai mult: Excel VBA pentru a filtra în aceeași coloană prin criterii multiple (6 exemple)

Lecturi similare

  • Excel VBA: Cum se filtrează cu mai multe criterii în matrice (7 moduri)
  • Cod VBA pentru a filtra datele după dată în Excel (4 exemple)
  • Cum se utilizează filtrul în foaia Excel protejată (cu pași simpli)
  • Filtrarea coloanei diferite prin criterii multiple în Excel VBA
  • Cod VBA pentru filtrarea datelor în Excel (8 exemple)

4. Ștergeți toate filtrele dintr-o foaie de lucru activă

Acum, uitați-vă la un alt Excel VBA pentru a șterge toate filtrele dintr-o foaie de lucru activă. Să urmăm pașii.

ETAPE:

  • Pentru a începe, deschideți panglica și selectați butonul Dezvoltator opțiune.
  • Apoi, pentru a accesa Editor Visual Basic , faceți clic pe Visual Basic .
  • Apăsarea Alt + F11 va afișa, de asemenea, aplicația Editor Visual Basic .
  • Alternativ, faceți clic dreapta pe foaia și alegeți Vezi codul din meniul care apare.
  • Acum, de la Introduceți opțiunea derulantă, alegeți Modul .
  • Apoi copiați și lipiți fișierul VBA codul care urmează.

Cod VBA:

 Public Sub RemoveFilter() If ActiveSheet.FilterMode = True Then ActiveSheet.ShowAllData End If End Sub 
  • Executați codul apăsând tasta F5 cheie.

  • Și, în cele din urmă, veți putea elimina filtrele din datele dvs. folosind acest lucru VBA cod ca Metoda-1 .

Citiți mai mult: Cum să filtrați după listă într-o altă foaie în Excel (2 metode)

5. Excel VBA pentru a elimina toate filtrele dintr-un registru de lucru

Să explorăm un alt r Excel VBA Deci, haideți să analizăm etapele de jos.

ETAPE:

  • Pentru a începe, deschideți panglica și alegeți Dezvoltator din meniul derulant.
  • Apoi selectați Visual Basic pentru a deschide fereastra Editor Visual Basic .
  • The Editor Visual Basic poate fi accesat și prin apăsarea tastelor Alt + F11 .
  • Alternativ, puteți faceți clic dreapta pe foaia și selectați Vezi codul din meniul contextual.
  • După aceea, selectați Modul de la Introduceți meniul derulant.
  • Apoi, copiați și lipiți următorul cod VBA.

Cod VBA:

 Sub Remove_Filters_From_Workbook() Dim shtnam As Worksheet Dim lstObj As ListObject For Each shtnam In Worksheets For Each lstObj In shtnam.ListObjects lstObj.AutoFilter.ShowAllData Next lstObj Next shtnam End Sub 
  • În cele din urmă, rulați codul apăsând F5 pe tastatură și veți vedea rezultatul în foaia de calcul.

  • Acest VBA codul va șterge toate filtrele din întregul registru de lucru, așa cum se arată în figura prima metodă .

Explicația codului VBA

 For Each shtnam In Worksheets For Each lstObj In shtnam.ListObjects lstObj.AutoFilter.ShowAllData Next lstObj Next shtnam 

Prima buclă este pentru a parcurge toate tabelele din registrul de lucru. A doua buclă este pentru a parcurge toate tabelele din foaia de lucru. Apoi, linia din interiorul buclei doar șterge filtrul din tabel. După aceea, închideți bucla cu ultimele două linii.

Citește mai mult: Comenzi rapide pentru filtrul Excel (3 utilizări rapide cu exemple)

Concluzie

Metodele de mai sus vă vor ajuta să Îndepărtați filtrul în Excel VBA Sperăm că acest lucru vă va fi de ajutor! Dacă aveți întrebări, sugestii sau feedback, vă rugăm să ne anunțați în secțiunea de comentarii. Sau puteți arunca o privire la celelalte articole din secțiunea ExcelWIKI.com blog!

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.