Hoe kinne jo filter fuortsmite yn Excel VBA (5 ienfâldige metoaden)

  • Diel Dit
Hugh West

Wylst wurkje mei Microsoft Excel , lit filterjen fan gegevens ús allinich de ynformaasje sjen dy't wy wolle. Wannear't wy wolle konsintrearje op bepaalde eleminten yn in grutte dataset of tabellen, dizze technyk komt goed fan pas. As it wurk dien is, hawwe wy dy gegevens werom nedich yn ús spreadsheet. Hoewol't Excel hjir al in ynboude ark foar hat. Mar VBA is de meast effisjinte, tiidbesparjende en feilige manier om elke taak yn Excel út te fieren. Yn dit artikel sille wy wat foarbylden jaan om it filter yn Excel VBA te ferwiderjen.

Download Practice Workbook

Jo kinne it wurkboek downloade en mei har oefenje.

VBA om Filter.xlsm te ferwiderjen

5 ienfâldige metoaden om filter te ferwiderjen yn Excel VBA

Excel hat ynboude ark en funksjes om filters út gegevens te ferwiderjen. Mar mei Excel VBA kinne wy ​​dy filters fluch fuortsmite troch gewoan de VBA koade út te fieren. Om filters fan gegevens te ferwiderjen sille wy de folgjende dataset brûke. De dataset befettet guon produkt-ID's yn kolom B , produktnammen yn kolom C , en it leveringslân yn kolom D . As wy wolle sjen allinne de details fan it produkt Shampoo en Conditioner , dus wy filtere se. Stel no dat wy dizze filtere gegevens moatte wiskje. Wy sille hjirfoar wat Excel VBA-makro's brûke. Litte wy de foarbylden demonstrearje om dizze filters te wiskjen fan 'e gegevens mei ExcelVBA .

1. VBA tapasse om alle filters fan Excel-tabel te ferwiderjen

Mei Excel VBA kinne brûkers de koade maklik brûke dy't fungearret as excel-menu's fan it lint. Om de VBA koade te brûken om alle filters út de Excel-tabel te ferwiderjen, litte wy de stappen nei ûnderen folgje.

STAPPEN:

  • Earst , gean nei de ljepper Untwikkelder fan it lint.
  • Twadde, út de kategory Koade , klikje op Visual Basic om de <1 te iepenjen>Visual Basic Editor . Of druk op Alt + F11 om de Visual Basic Editor te iepenjen.

  • Ynstee fan dit te dwaan, jo kinne gewoan rjochts klikke op jo wurkblêd en gean nei Koade besjen . Dit sil jo ek bringe nei Visual Basic Editor .

  • Dit sil ferskine yn de Visual Basic Editor wêr't wy ús koades skriuwe om in tabel út berik te meitsjen.
  • Trêde, klikje op Module fan de Ynfoegje útklapmenubalke.

  • Dit sil in Module yn jo wurkboek meitsje.
  • En, kopiearje en plakke de VBA koade hjirûnder werjûn.

VBA-koade:

6310
  • Dernei útfiere de koade troch te klikken op de RubSub knop of drukke op de fluchtoets F5 .

  • En, as lêste, folgje de stappen alle filters út 'e Excel-tabel fuortsmite op jo wurkblêd.

VBA-koadeTaljochting

8906

Sub is in diel fan koade dy't brûkt wurdt om it wurk yn 'e koade te behanneljen, mar sil gjin wearde weromjaan. It is ek bekend as subproseduere. Sa neame wy ús proseduere Remove_Filters1() .

9967

Fariabele deklaraasje.

7040

VBA-set lit ús gewoanwei foarkomme om it berik yn te typen dat wy moatte kieze oer en wer by it útfieren fan de koade. Dus, wy sette de referinsje nei de earste tabel op it blêd.

5444

Dizze rigel fan koade sil alle filters foar de folsleine gegevens fuortsmite.

8310

Dit sil de proseduere einigje.

Lês mear: Hoe kinne jo filter fuortsmite yn Excel (5 maklike en rappe manieren)

2. Alle Excel-tabelfilters op in blêd wiskje mei VBA

Litte wy nei in oar foarbyld sjen fan it brûken fan Excel VBA om alle Excel-tabelfilters op in blêd te ferwiderjen. Folgje hjirfoar de stappen hjirûnder.

STAPPEN:

  • Gean earst nei de ûntwikkelje r ljepper út it lint.
  • Twadde, klikje op Visual Basic om de Visual Basic Editor te iepenjen.
  • In oare manier om de Visual Basic Editor te iepenjen is gewoan om op Alt + F11 te drukken.
  • Of, rjochtsklik op it blêd en selektearje dan Koade werjaan .
  • Folgjende, gean nei Ynfoegje en selektearje Module út it útklapmenu.
  • En dit sil it fisuele basisfinster iepenje.
  • Dernei kopiearje en plak de VBA-koade hjirûnder.

VBA-koade:

6324
  • Druk fierder.de F5-kaai of klik op de knop Underfiere om de koade út te fieren.

  • En, dizze koade sil alle Excel-tabelfilters fan jo blêd wiskje en de útfier jaan lykas Metoade 1 .

VBA Code Explanation

1156

Dy rigels fan koade rinne troch alle tabellen op it blêd en ferwiderje alle filters foar it hiele wurkblêd.

Lês mear: Hoe kinne jo Excel-draaitabel filterje (8 effektive manieren)

3. Filter fuortsmite fan in kolom mei VBA yn Excel

Litte wy in blik sjen op in oare manier om filter te wiskjen fan in kolom mei Excel VBA. Litte wy de proseduere hjirfoar sjen.

STAPPEN:

  • Om te begjinnen, klikje op it ljepblêd Developer op it lint.
  • Twadde, start de Visual Basic Editor troch te klikken op Visual Basic .
  • Alternatyf kinne jo tagong krije ta de Visual Basic Editor troch druk op Alt + F11 .
  • Of rjochtsklik op it blêd en kies Koade werjaan út it menu.
  • Selektearje dêrnei de Module út it dellûkfakje ûnder Ynfoegje .
  • En it fisuele basisfinster sil ferskine.
  • Skriuw de koade dêr.

VBA-koade:

1762
  • Druk op it lêst op de F5-toets om de koade út te fieren.

  • It brûken fan dizze koade sil it filter fuortsmite fan in kolom yn jo Excel-tabel.

VBA Code Explanation

9840

Dizze koadeline spesifisearret it fjildallinich nûmer en gjin oare parameters.

Lês mear: Excel VBA om yn deselde kolom te filterjen troch meardere kritearia (6 foarbylden)

Gelykbere lêzingen

  • Excel VBA: Hoe kinne jo filterje mei meardere kritearia yn array (7 manieren)
  • VBA-koade om gegevens te filterjen op datum yn Excel (4 foarbylden)
  • Hoe kinne jo filter brûke yn beskerme Excel-blêd (mei maklike stappen)
  • Filter ferskate kolommen troch meardere Kritearia yn Excel VBA
  • VBA-koade om gegevens yn Excel te filterjen (8 foarbylden)

4. Alle filters yn in aktyf wurkblêd wiskje

Sjoch no in oare Excel VBA metoade om alle filters fan in aktyf wurkblêd te wiskjen. Litte wy de stappen nei ûnderen folgje.

STAPPEN:

  • Om te begjinnen, iepenje it lint en selektearje de ûntwikkelder opsje.
  • Dan, om tagong te krijen ta de Visual Basic Editor , klikje op Visual Basic .
  • Druk op Alt + F11 sil ek de Visual Basic Editor .
  • As alternatyf, rjochtsklikke op it blêd en kies View Code út it menu dat ferskynt.
  • No, út de Ynfoegje drop-down opsje, kies Module .
  • Dan kopiearje en plakke de VBA koade dy't folget.

VBA-koade:

5033
  • De koade útfiere troch op de F5 toets te drukken.

  • En, as lêste, kinne jo filters fan jo gegevens fuortsmite mei dizze VBA koadelykas Metoade-1 .

Lês mear: Hoe kinne jo filterje op list yn in oar blêd yn Excel (2 metoaden)

5. Excel VBA om alle filters út in wurkboek te ferwiderjen

Litte wy in oare r Excel VBA manier ûndersykje om alle filters út in wurkboek te ferwiderjen. Litte wy dus nei de stappen nei ûnderen sjen.

STAPPEN:

  • Om te begjinnen, iepenje it lint en kies ûntwikkelder út 'e drop -down menu.
  • Selektearje dan Visual Basic om de Visual Basic Editor te iepenjen.
  • De Visual Basic Editor kin ek te berikken troch op Alt + F11 te drukken.
  • Alternatyf kinne jo rjochtsklikke op it blêd en selektearje Koade besjen út it pop- up menu.
  • Selektearje dêrnei Module út it útklapmenu Ynfoegje .
  • Dan kopiearje en plakke de folgjende VBA-koade.

VBA-koade:

8843
  • Linje as lêste de koade troch te drukken op F5 op jo toetseboerd en jo sjogge it resultaat yn jo wurkblêd.

  • Dizze VBA koade sil alle filters fan jo hiele wurkboek wiskje lykas werjûn yn de earste Metoade .

VBA Code Explanation

5177

De earste lus is foar it trochrinnen fan alle tabellen yn it wurkboek. De twadde loop is foar it trochrinnen fan alle tabellen op it wurkblêd. Dan wisket de line yn 'e lus it filter gewoan fan' e tafel. Slút dêrnei de lus mei de lêste twa rigels.

LêsMear: Sneltoets foar Excel-filter (3 fluch gebrûk mei foarbylden)

Konklúzje

De boppesteande metoaden sille jo helpe om Filter fuortsmite yn Excel VBA . Hoopje dat dit jo sil helpe! As jo ​​​​fragen, suggestjes of feedback hawwe, lit it ús dan witte yn 'e kommentaardiel. Of jo kinne ús oare artikels sjen yn it ExcelWIKI.com blog!

Hugh West is in tige betûfte Excel-trainer en analist mei mear as 10 jier ûnderfining yn 'e yndustry. Hy hat in bachelorstitel yn boekhâlding en finânsjes en in masterstitel yn bedriuwsadministraasje. Hugh hat in passy foar lesjaan en hat in unike lesoanpak ûntwikkele dy't maklik te folgjen en te begripen is. Syn saakkundige kennis fan Excel hat tûzenen studinten en professionals wrâldwiid holpen har feardigens te ferbetterjen en útblinke yn har karriêre. Troch syn blog dielt Hugh syn kennis mei de wrâld, en biedt fergese Excel-tutorials en online training om partikulieren en bedriuwen te helpen har folsleine potensjeel te berikken.