Hoe om filter in Excel VBA te verwyder (5 eenvoudige metodes)

  • Deel Dit
Hugh West

Terwyl ons met Microsoft Excel werk, laat filterdata ons toe om net die inligting te sien wat ons wil hê. Wanneer ons op sekere elemente in 'n groot datastel of tabelle wil konsentreer, kom hierdie tegniek handig te pas. Wanneer die werk klaar is, moet ons daardie data terug in ons sigblad. Alhoewel Excel reeds 'n ingeboude hulpmiddel hiervoor het. Maar VBA is die mees doeltreffende, tydbesparende en veilige manier om enige taak in Excel uit te voer. In hierdie artikel sal ons 'n paar voorbeelde gee om die filter in Excel VBA te verwyder.

Laai Oefenwerkboek af

Jy kan die werkboek aflaai en daarmee oefen.

VBA om filter te verwyder.xlsm

5 eenvoudige metodes om filter in Excel te verwyder VBA

Excel het ingeboude gereedskap en funksies om filters uit data te verwyder. Maar met Excel VBA kan ons daardie filters vinnig verwyder deur net die VBA -kode uit te voer. Om filters van data te verwyder gaan ons die volgende datastel gebruik. Die datastel bevat 'n paar produk-ID's in kolom B , produkname in kolom C , en die afleweringsland in kolom D . Aangesien ons net die besonderhede van die produk Sjampoe en Conditioner wil sien, het ons dit gefiltreer. Gestel nou ons moet daardie gefiltreerde data uitvee. Ons sal 'n paar Excel VBA-makro's hiervoor gebruik. Kom ons demonstreer die voorbeelde om daardie filters uit die data skoon te maak met ExcelVBA .

1. Pas VBA toe om alle filters uit Excel-tabel te verwyder

Met Excel VBA kan gebruikers maklik die kode gebruik wat as Excel-spyskaarte vanaf die lint optree. Om die VBA -kode te gebruik om alle filters uit die Excel-tabel te verwyder, kom ons volg die stappe af.

STAPE:

  • Eerstens , gaan na die Ontwikkelaar oortjie vanaf die lint.
  • Tweedens, uit die Kode kategorie, klik op Visual Basic om die <1 oop te maak>Visuele basiese redakteur . Of druk Alt + F11 om die Visual Basic Editor oop te maak.

  • In plaas daarvan om dit te doen, jy kan net regskliek op jou werkblad en gaan na Bekyk kode . Dit sal jou ook na Visual Basic Editor neem.

  • Dit sal in die Visual Basic Editor <2 verskyn>waar ons ons kodes skryf om 'n tabel uit reeks te skep.
  • Derdens, klik op Module van die Voeg in -kieslysbalk.

  • Dit sal 'n Module in jou werkboek skep.
  • En, kopieer en plak die VBA kode hieronder getoon.

VBA-kode:

4224
  • Daarna, hardloop die kode deur op die RubSub -knoppie te klik of deur die sleutelbordkortpad F5 te druk.

  • En ten slotte, deur die stappe te volg, sal al die filters van die Excel-tabel verwyder word op jou werkblad.

VBA-kodeVerduideliking

2907

Sub is 'n deel van kode wat gebruik word om die werk in die kode te hanteer, maar sal geen waarde terugstuur nie. Dit staan ​​ook bekend as subprosedure. So ons noem ons prosedure Remove_Filters1() .

2101

Veranderlike verklaring.

9715

VBA-stel laat ons eenvoudig toe om te verhoed dat ons die reeks moet tik wat ons moet kies en weer wanneer die kode uitgevoer word. So, ons stel die verwysing na die eerste tabel op die blad.

8160

Hierdie reël kode sal alle filters vir die hele data verwyder.

5783

Dit sal die prosedure beëindig.

Lees meer: Hoe om filter in Excel te verwyder (5 maklike en vinnige maniere)

2. Vee alle Excel-tabelfilters op 'n blad uit deur VBA te gebruik

Kom ons kyk na nog 'n voorbeeld van die gebruik van Excel VBA om alle Excel-tabelfilters op 'n blad te verwyder. Hiervoor volg die stappe hieronder.

STAPE:

  • Gaan eers na die Ontwikkel r-oortjie vanaf die lint.
  • Tweedens, klik op Visual Basic om die Visual Basic Editor oop te maak.
  • Nog 'n manier om die Visual Basic Editor oop te maak. is eenvoudig om Alt + F11 te druk.
  • Of regskliek op die blad en kies dan Bekyk kode .
  • Volgende, gaan na Voeg in en kies Module uit die aftreklys.
  • En dit sal die visuele basiese venster oopmaak.
  • Daarna, kopieer en plak die VBA-kode hieronder.

VBA-kode:

3833
  • Verder, drukdie F5-sleutel of klik op die Run Sub -knoppie om die kode te laat loop.

  • En, hierdie kode sal alle Excel-tabelfilters van jou blad uitvee en die uitvoer gee soos Metode 1 .

VBA Kode Verduideliking

3341

Daardie reëls kode loop deur alle tabelle op die blad en verwyder alle filters vir die hele werkblad.

Lees meer: Hoe om Excel-draaitabel te filtreer (8 Effektiewe Maniere)

3. Verwyder filter uit 'n kolom met VBA in Excel

Kom ons kyk na 'n ander manier om filter uit 'n kolom met Excel VBA te verwyder. Kom ons kyk na die prosedure hiervoor.

STAPE:

  • Om te begin, klik die Ontwikkelaar -oortjie op die lint.
  • Tweedens, begin die Visual Basic Editor deur op Visual Basic te klik.
  • Alternatiewelik kan jy toegang tot die Visual Basic Editor kry deur deur Alt + F11 te druk.
  • Of regskliek op die blad en kies Bekyk kode uit die kieslys.
  • Volgende, kies die Module uit die aftrekblokkie onder Voeg in .
  • En die visuele basiese venster sal verskyn.
  • Skryf die kode daar.

VBA-kode:

1512
  • Laastens, druk die F5-sleutel om die kode uit te voer.

  • Deur hierdie kode te gebruik, sal die filter uit 'n kolom in jou Excel-tabel verwyder word.

VBA Kode Verduideliking

6473

Hierdie kodelyn spesifiseer die veldslegs getal en geen ander parameters nie.

Lees meer: Excel VBA om in dieselfde kolom volgens veelvuldige kriteria te filter (6 voorbeelde)

Soortgelyke lesings

  • Excel VBA: Hoe om met veelvuldige kriteria in skikking te filter (7 maniere)
  • VBA-kode om data te filter volgens datum in Excel (4 voorbeelde)
  • Hoe om filter in beskermde Excel-blad te gebruik (met maklike stappe)
  • Filtreer verskillende kolomme volgens veelvuldige Kriteria in Excel VBA
  • VBA-kode om data in Excel te filter (8 voorbeelde)

4. Vee alle filters in 'n aktiewe werkblad uit

Kyk nou na 'n ander Excel VBA -metode om alle filters van 'n aktiewe werkblad skoon te maak. Kom ons volg die stappe af.

STAPE:

  • Om te begin, maak die lint oop en kies die Ontwikkelaar -opsie.
  • Dan, om toegang tot die Visual Basic Editor te kry, klik op Visual Basic .
  • Deur Alt + F11 te druk, sal ook die Visual Basic Editor .
  • Alternatiewelik, regskliek op die blad en kies Bekyk kode uit die kieslys wat verskyn.
  • Nou, van die Voeg in aftrek-opsie, kies Module .
  • Kopieer en plak dan die VBA kode wat volg.

VBA-kode:

5426
  • Laat die kode hardloop deur die F5 sleutel te druk.

  • En uiteindelik sal jy filters van jou data kan verwyder deur hierdie VBA -kode te gebruiksoos Metode-1 .

Lees meer: ​​Hoe om volgens lys in 'n ander blad in Excel te filter (2 metodes)

5. Excel VBA om alle filters uit 'n werkboek te verwyder

Kom ons ondersoek 'n ander r Excel VBA manier om alle filters uit 'n werkboek te verwyder. So, kom ons kyk na die stappe af.

STAPPE:

  • Om te begin, maak die lint oop en kies Ontwikkelaar van die keuselys -down menu.
  • Kies dan Visual Basic om die Visual Basic Editor oop te maak.
  • Die Visual Basic Editor kan word ook verkry deur Alt + F11 te druk.
  • Alternatiewelik kan jy regskliek op die blad en kies Bekyk kode uit die pop- op-kieslys.
  • Daarna, kies Module in die Voeg in -aftrekkieslys.
  • Kopieer en plak dan die volgende VBA-kode.

VBA-kode:

3500
  • Laastens, voer die kode uit deur F5 op jou sleutelbord te druk en jy sien die resultaat in jou werkblad.

  • Hierdie VBA kode sal al die filters van jou hele werkboek uitvee soos in die eerste Metode .

VBA Kode Verduideliking

8021

Die eerste lus is vir lus deur alle tabelle in die werkboek. Die tweede lus is om deur alle tabelle op die werkblad te blaai. Dan maak die lyn binne die lus net die filter van die tafel skoon. Maak daarna die lus toe met die laaste twee reëls.

LeesMeer: Kortpad vir Excel-filter (3 vinnige gebruike met voorbeelde)

Gevolgtrekking

Bogenoemde metodes sal jou help om Verwyder filter in Excel VBA . Hoop dit sal jou help! As u enige vrae, voorstelle of terugvoer het, laat weet ons asseblief in die kommentaarafdeling. Of jy kan 'n blik op ons ander artikels in die ExcelWIKI.com -blog kyk!

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.