Excel VBA-da filtri necə çıxarmaq olar (5 sadə üsul)

  • Bunu Paylaş
Hugh West

Microsoft Excel ilə işləyərkən verilənlərin filtrlənməsi bizə yalnız istədiyimiz məlumatları görməyə imkan verir. Böyük bir verilənlər bazasında və ya cədvəllərdə müəyyən elementlərə diqqət yetirmək istədikdə, bu texnika lazımlı olur. İş bitdikdən sonra həmin məlumatları elektron cədvəlimizə qaytarmalıyıq. Baxmayaraq ki, Excel artıq bunun üçün daxili alətə malikdir. Lakin VBA Excel-də istənilən tapşırığı yerinə yetirmək üçün ən səmərəli, vaxta qənaət edən və təhlükəsiz üsuldur. Bu yazıda Excel VBA-da filtri silmək üçün bəzi nümunələr verəcəyik.

Təcrübə İş Kitabını endirin

İş kitabını yükləyə və onlarla məşq edə bilərsiniz.

VBA üçün Filter.xlsm

Excel-də Filtri Silmək üçün 5 Sadə Metod VBA

Excel-də daxili var verilənlərdən filtrləri silmək üçün alətlər və funksiyalar. Lakin Excel VBA ilə biz sadəcə VBA kodunu işlətməklə həmin filtrləri tez silə bilərik. Məlumatdan filtrləri silmək üçün aşağıdakı verilənlər dəstindən istifadə edəcəyik. Datasetdə B sütununda bəzi məhsul ID-ləri, C sütununda məhsul adları və D sütununda çatdırılma ölkəsi var. Məhsulun Şampun Kondisioner yalnız detallarını görmək istədiyimiz üçün onları süzgəcdən keçirdik. İndi düşünək ki, biz həmin süzgəcdən keçirilmiş məlumatları təmizləməliyik. Bunun üçün bəzi Excel VBA Makrosları istifadə edəcəyik. Gəlin Excel-dən istifadə edərək həmin filtrləri məlumatlardan təmizləmək üçün nümunələri nümayiş etdirəkVBA .

1. Excel Cədvəlindən Bütün Filtrləri Silmək üçün VBA tətbiq edin

Excel VBA ilə istifadəçilər lentdən Excel menyusu kimi çıxış edən kodu asanlıqla istifadə edə bilərlər. Excel cədvəlindən bütün filtrləri silmək üçün VBA kodundan istifadə etmək üçün aşağı addımları izləyək.

ADIMLAR:

  • İlk olaraq , lentdən Developer tabına keçin.
  • İkincisi, Kod kateqoriyasından Visual Basic üzərinə klikləyin və <1-i açın>Visual Basic Redaktoru . Və ya Visual Basic Redaktoru açmaq üçün Alt + F11 düymələrini basın.

  • Bunu etmək əvəzinə, siz sadəcə olaraq iş vərəqinizə sağ klikləyib Koda Baxın bölməsinə keçə bilərsiniz. Bu, həmçinin sizi Visual Basic Redaktoru -na aparacaq.

  • Bu, Visual Basic Redaktoru <2-də görünəcək>aralıqdan cədvəl yaratmaq üçün kodlarımızı yazdığımız yer.
  • Üçüncüsü, Daxil et açılan menyu çubuğundan Module üzərinə klikləyin.

  • Bu, iş dəftərinizdə Modul yaradacaq.
  • VBA -ni kopyalayıb yapışdırın. aşağıda göstərilən kod.

VBA Kodu:

6775
  • Bundan sonra RubSub düyməsinə klikləməklə kodu işə salın. və ya klaviatura qısayolunu basaraq F5 .

  • Və nəhayət, addımlara əməl etməklə excel cədvəlindən bütün filtrlər silinəcək. iş vərəqinizdə.

VBA Koduİzahat

3269

Alt kodda işi idarə etmək üçün istifadə edilən, lakin heç bir dəyəri qaytarmayan kodun bir hissəsidir. O, həmçinin subprosedur kimi tanınır. Beləliklə, biz prosedurumuzu Remove_Filters1() adlandırırıq.

9639

Dəyişən bəyannaməsi.

5923

VBA Set sadəcə bizə seçmək üçün lazım olan diapazonda yazmaq məcburiyyətindən qaçmağa imkan verir. və kodu işlədərkən təkrar. Beləliklə, biz vərəqdəki birinci cədvələ istinad təyin etdik.

3325

Bu kod sətri bütün verilənlər üçün bütün filtrləri siləcək.

8803

Bu, proseduru bitirəcək.

Ətraflı oxuyun: Excel-də filtri necə çıxarmaq olar (5 asan və sürətli yol)

2. VBA-dan istifadə edərək vərəqdəki bütün Excel cədvəl filtrlərini silin

Gəlin vərəqdəki bütün Excel cədvəl filtrlərini silmək üçün Excel VBA-dan istifadənin başqa bir nümunəsinə baxaq. Bunun üçün aşağıdakı addımları yerinə yetirin.

ADIMLAR:

  • İlk olaraq lentdən İnkişaf et r tabına keçin.
  • İkincisi, Visual Basic Redaktoru açmaq üçün Visual Basic üzərinə klikləyin.
  • Visual Basic Redaktoru açmaq üçün başqa bir yol sadəcə olaraq Alt + F11 düyməsini sıxmaqdır.
  • Və ya vərəqə sağ klikləyin, sonra Koda Baxın seçin.
  • Sonra bura keçin Daxil et və açılan menyudan Modul seçin.
  • Və bu, vizual əsas pəncərəni açacaq.
  • Bundan sonra kopyalayın və VBA kodunu aşağıya yapışdırın.

VBA Kodu:

2391
  • Daha sonra düyməni basın F5 düyməsini və ya kodu işə salmaq üçün Alt-ı işlət düyməsini klikləyin.

  • Və, bu kod vərəqinizdən bütün excel cədvəl filtrlərini siləcək və Metod 1 kimi nəticə verəcəkdir.

VBA Kodunun İzahatı

3042

Həmin kod sətirləri vərəqdəki bütün cədvəllər arasında dövr edir və bütün iş vərəqi üçün bütün filtrləri silir.

Ətraflı oxuyun: Excel Pivot Cədvəlini necə filtrləmək olar (8 Effektiv Yol)

3. Excel-də VBA ilə Sütundan Filtri Sil

Gəlin Excel VBA ilə sütundan filtri təmizləməyin başqa bir yoluna nəzər salaq. Bunun üçün prosedura baxaq.

ADIMLAR:

  • Başlamaq üçün lentdəki Developer tabına klikləyin.
  • İkincisi, Visual Basic üzərinə klikləməklə Visual Basic Redaktoru işə salın.
  • Alternativ olaraq, siz Visual Basic Redaktoru -na daxil ola bilərsiniz. Alt + F11 düyməsini sıxın.
  • Və ya vərəqdə sağ klikləyin və menyudan Koda Baxın seçin.
  • Sonra, Daxil et altındakı açılan xanadan Modulu seçin.
  • Və vizual əsas pəncərə görünəcək.
  • Kodu yazın. orada.

VBA Kodu:

7516
  • Nəhayət, kodu işə salmaq üçün F5 düyməsini basın.

  • Bu koddan istifadə Excel cədvəlinizdəki sütundan filtri siləcək.

VBA kodunun izahı

1934

Bu kod xətti sahəni təyin ediryalnız nömrə və başqa parametrlər yoxdur.

Ətraflı oxuyun: Excel VBA eyni sütunda birdən çox kriteriyaya görə süzgəcdən keçir (6 Nümunə)

Oxşar oxunuşlar

  • Excel VBA: Massivdə Çoxsaylı Kriteriyalarla Filtrləmə (7 Yol)
  • Məlumatları Filtrləmək üçün VBA Kodu Excel-də tarixə görə (4 Nümunə)
  • Qorunan Excel Vərəqində Filtrdən Necə İstifadə Edilir (Asan Addımlarla)
  • Fərqli Sütunları Çoxlu Filtrlə Excel-də kriteriyalar VBA
  • Excel-də verilənləri süzmək üçün VBA kodu (8 Nümunə)

4. Aktiv İş Vərəqindəki Bütün Filtrləri Sil

İndi isə aktiv iş vərəqindən bütün filtrləri təmizləmək üçün başqa Excel VBA metoduna nəzər salın. Aşağıdakı addımları izləyək.

ADIMLAR:

  • Başlamaq üçün lenti açın və Tərtibatçı seçimini seçin.
  • Sonra, Visual Basic Redaktoru -na daxil olmaq üçün Visual Basic üzərinə klikləyin.
  • Alt + F11 düymələrinə basmaq da Visual Basic Editor .
  • Alternativ olaraq, vərəqi sağ klikləyin və görünən menyudan Koda Baxın seçin.
  • İndi Daxil et açılan seçimindən Module seçin.
  • Sonra aşağıdakı VBA kodu kopyalayın və yapışdırın.

VBA Kodu:

5510
  • F5 düyməsini basaraq kodu işə salın.

  • Və nəhayət, siz bu VBA kodundan istifadə edərək məlumatlarınızdan filtrləri silə biləcəksinizkimi Metod-1 .

Ətraflı oxuyun: Excel-də Başqa Vərəqdə Siyahıya görə Filtrləmə (2 Metod)

5. İş kitabından bütün filtrləri silmək üçün Excel VBA

Gəlin iş kitabından bütün filtrləri silməyin başqa r Excel VBA yolunu araşdıraq. Beləliklə, aşağı pillələrə baxaq.

ADIMLAR:

  • Başlamaq üçün lenti açın və açılan menyudan Developer seçin. -aşağı menyu.
  • Sonra Visual Basic Redaktoru açmaq üçün Visual Basic seçin.
  • Visual Basic Redaktoru Alt + F11 düymələri ilə də əldə edilə bilər.
  • Alternativ olaraq, vərəqi sağ klikləyin və açılan pəncərədən ​​Koda Baxın seçimini edə bilərsiniz. yuxarı menyu.
  • Bundan sonra Insert açılan menyudan Module seçin.
  • Sonra aşağıdakı VBA kodunu kopyalayıb yapışdırın.

VBA Kodu:

6978
  • Nəhayət, klaviaturanızdakı F5 düyməsinə basaraq kodu işə salın və nəticəni burada görürsünüz. iş vərəqiniz.

  • Bu VBA kodu ilk olaraq -də göstərildiyi kimi bütün iş kitabınızdakı bütün filtrləri təmizləyəcək. Metod .

VBA kodunun izahı

8479

Birinci dövrə iş kitabındakı bütün cədvəllər arasında dövr etmək üçündür. İkinci döngə iş vərəqindəki bütün cədvəllər arasında dövrə vurmaq üçündür. Sonra, döngənin içindəki xətt yalnız filtri cədvəldən təmizləyir. Bundan sonra, son iki sətirlə döngəni bağlayın.

OxuyunƏtraflı: Excel Filtri üçün Qısayol (Nümunələrlə 3 Sürətli İstifadə)

Nəticə

Yuxarıdakı üsullar sizə Excel VBA-da Filtri Sil . Ümid edirik ki, bu sizə kömək edəcək! Hər hansı bir sualınız, təklifiniz və ya rəyiniz varsa, şərh bölməsində bizə bildirin. Və ya ExcelWIKI.com bloqunda digər məqalələrimizə nəzər sala bilərsiniz!

Hugh West sənayedə 10 ildən çox təcrübəyə malik yüksək təcrübəli Excel təlimçisi və analitikidir. Mühasibat uçotu və maliyyə üzrə bakalavr dərəcəsi və Biznesin idarə edilməsi üzrə magistr dərəcəsinə malikdir. Hugh tədrisə həvəslidir və izləmək və başa düşmək asan olan unikal tədris yanaşması işləyib hazırlayıb. Onun Excel üzrə ekspert biliyi bütün dünyada minlərlə tələbə və mütəxəssisə öz bacarıqlarını təkmilləşdirməyə və karyeralarında üstün olmağa kömək etmişdir. Hugh öz bloqu vasitəsilə biliklərini dünya ilə bölüşür, fərdlərə və müəssisələrə öz potensiallarını tam şəkildə çatdırmaq üçün pulsuz Excel dərsləri və onlayn təlimlər təklif edir.