Ynhâldsopjefte
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!