Excel VBA-da filtrni qanday olib tashlash mumkin (5 ta oddiy usul)

  • Buni Baham Ko'Ring
Hugh West

Microsoft Excel bilan ishlashda ma'lumotlarni filtrlash bizga faqat kerakli ma'lumotlarni ko'rish imkonini beradi. Katta ma'lumotlar to'plami yoki jadvallardagi ma'lum elementlarga e'tibor qaratmoqchi bo'lganimizda, bu usul foydali bo'ladi. Ish tugagach, biz ushbu ma'lumotlarni elektron jadvalimizga qaytarishimiz kerak. Garchi Excel buning uchun allaqachon o'rnatilgan vositaga ega. Lekin VBA Excelda har qanday vazifani bajarishning eng samarali, vaqtni tejaydigan va xavfsiz usuli hisoblanadi. Ushbu maqolada Excel VBA-da filtrni olib tashlash uchun bir nechta misollar keltiramiz.

Amaliy kitobni yuklab oling

Siz ish kitobini yuklab olishingiz va ular bilan mashq qilishingiz mumkin.

VBA uchun Filter.xlsm

Excel-da filtrni olib tashlashning 5 ta oddiy usuli VBA

Excel o'rnatilgan. ma'lumotlardan filtrlarni olib tashlash uchun vositalar va funktsiyalar. Lekin Excel VBA bilan biz VBA kodini ishga tushirish orqali bu filtrlarni tezda olib tashlashimiz mumkin. Ma'lumotlardan filtrlarni olib tashlash uchun biz quyidagi ma'lumotlar to'plamidan foydalanamiz. Ma'lumotlar to'plamida B ustunida ba'zi mahsulot identifikatorlari, C ustunida mahsulot nomlari va D ustunida etkazib berish mamlakati mavjud. Biz Shampun va konditsioner mahsulotining faqat tafsilotlarini ko'rishni xohlaganimiz uchun ularni filtrladik. Aytaylik, biz filtrlangan ma'lumotlarni tozalashimiz kerak. Buning uchun biz Excel VBA makroslaridan foydalanamiz. Keling, Excel yordamida filtrlarni ma'lumotlardan tozalash uchun misollarni ko'rsatamizVBA .

1. Excel jadvalidagi barcha filtrlarni olib tashlash uchun VBA ni qo'llang

Excel VBA bilan foydalanuvchilar lentadagi Excel menyusi vazifasini bajaradigan koddan osongina foydalanishlari mumkin. Excel jadvalidagi barcha filtrlarni olib tashlash uchun VBA kodidan foydalanish uchun quyidagi bosqichlarni bajaramiz.

QADAMLAR:

  • Birinchidan , lentadan Dasturchi yorlig'iga o'ting.
  • Ikkinchidan, Kod toifasidan Visual Basic -ni bosing >Visual Basic Editor . Yoki Visual Basic Editor ni ochish uchun Alt + F11 -ni bosing.

  • Buni qilish oʻrniga, siz shunchaki ish varag'ingizni sichqonchaning o'ng tugmasi bilan bosishingiz va Kodni ko'rish -ga o'tishingiz mumkin. Bu sizni Visual Basic Editor -ga ham olib boradi.

  • Bu Visual Basic Editor da paydo bo'ladi>diapazondan jadval yaratish uchun kodlarimizni yozadigan joy.
  • Uchinchidan, Qo'shish ochiladigan menyu satridan Module -ni bosing.

  • Bu ish kitobingizda Moduli ni yaratadi.
  • Va VBA dan nusxa oling va joylashtiring. quyida ko'rsatilgan kod.

VBA kodi:

3630
  • Shundan so'ng RubSub tugmasini bosish orqali kodni ishga tushiring. yoki klaviatura yorlig'ini bosish F5 .

  • Va nihoyat, amallarni bajarish Excel jadvalidagi barcha filtrlarni olib tashlaydi. ish varaqingizda.

VBA kodiIzoh

5649

Sub koddagi ishni bajarish uchun ishlatiladigan kodning bir qismidir, lekin hech qanday qiymatni qaytarmaydi. U subprotsedura sifatida ham tanilgan. Shunday qilib, biz protseduramizni Remove_Filters1() deb nomlaymiz.

6893

O'zgaruvchilar deklaratsiyasi.

5846

VBA to'plami shunchaki tanlashimiz kerak bo'lgan diapazonni yozishdan qochish imkonini beradi. va kodni ishga tushirganda yana takrorlang. Shunday qilib, biz varaqdagi birinchi jadvalga havolani o'rnatdik.

7922

Ushbu kod qatori butun ma'lumotlar uchun barcha filtrlarni olib tashlaydi.

5823

Bu jarayonni tugatadi.

Batafsil o'qing: Excel-da filtrni qanday olib tashlash mumkin (5 ta oson va tez usul)

2. VBA-dan foydalanib varaqdagi barcha Excel jadval filtrlarini tozalash

Keling, varaqdagi barcha Excel jadval filtrlarini olib tashlash uchun Excel VBA-dan foydalanishning yana bir misolini ko'rib chiqaylik. Buning uchun quyidagi amallarni bajaring.

QADAMLAR:

  • Birinchi, lentadan Ishlab chiqish r yorlig'iga o'ting.
  • Ikkinchidan, Visual Basic muharriri ni ochish uchun Visual Basic tugmasini bosing.
  • Visual Basic muharriri ni ochishning yana bir usuli Alt + F11 tugmachalarini bosish kifoya.
  • Yoki varaqni sichqonchaning o'ng tugmasi bilan bosing, so'ng Kodni ko'rish -ni tanlang.
  • Keyingi: Qo'shish va ochiladigan menyudan Module -ni tanlang.
  • Va bu vizual asosiy oynani ochadi.
  • Shundan so'ng nusxa ko'chiring. va quyida VBA kodini joylashtiring.

VBA kodi:

2002
  • Keyinchalik tugmasini bosing F5 tugmasi yoki kodni ishga tushirish uchun Run Sub tugmasini bosing.

  • Va, bu kod barcha Excel jadval filtrlarini varaqingizdan o'chiradi va Usul 1 kabi natijalarni beradi.

VBA kodini tushuntirish

8841

Ushbu kod satrlari varaqdagi barcha jadvallar boʻylab oʻtadi va butun ishchi varaq uchun barcha filtrlarni olib tashlaydi.

Batafsil oʻqing: Excel pivot jadvalini qanday filtrlash mumkin (8 ta samarali usul)

3. Excelda VBA bilan ustundan filtrni olib tashlash

Keling, Excel VBA yordamida ustundan filtrni tozalashning yana bir usulini ko'rib chiqaylik. Buning tartibini ko'rib chiqamiz.

QADAMLAR:

  • Boshlash uchun lentadagi Tuzuvchi yorlig'ini bosing.
  • Ikkinchidan, Visual Basic -ni bosish orqali Visual Basic Editor -ni ishga tushiring.
  • Muqobil ravishda Visual Basic Editor -ga quyidagi orqali kirishingiz mumkin: Alt + F11 -ni bosing.
  • Yoki varaqda sichqonchaning o'ng tugmachasini bosing va menyudan Kodni ko'rish -ni tanlang.
  • Keyin, Qo'shish ostidagi ochiladigan oynadan Module -ni tanlang.
  • Va asosiy vizual oyna paydo bo'ladi.
  • Kodni yozing. u yerda.

VBA kodi:

5617
  • Nihoyat, kodni ishga tushirish uchun F5 tugmasini bosing.

  • Ushbu koddan foydalanish Excel jadvalidagi ustundan filtrni olib tashlaydi.

VBA kodini tushuntirish

3060

Ushbu kod qatori maydonni belgilaydifaqat raqam va boshqa parametrlar yo'q.

Batafsil o'qing: Excel VBA bir ustunda bir nechta mezon bo'yicha filtrlash uchun (6 ta misol)

Shunga o'xshash o'qishlar

  • Excel VBA: Massivda bir nechta mezonlar bilan qanday filtrlash mumkin (7 usul)
  • Ma'lumotlarni filtrlash uchun VBA kodi Excelda sana bo'yicha (4 ta misol)
  • Himoyalangan Excel varag'ida filtrdan qanday foydalanish (oson qadamlar bilan)
  • Turli ustunlarni bir nechta bo'yicha filtrlash Exceldagi mezonlar VBA
  • Excelda ma'lumotlarni filtrlash uchun VBA kodi (8 ta misol)

4. Faol ishchi varaqdagi barcha filtrlarni tozalash

Endi faol ish varag'idagi barcha filtrlarni tozalash uchun boshqa Excel VBA usulini ko'rib chiqing. Pastga qadamlarni bajaramiz.

QADAMLAR:

  • Boshlash uchun lentani oching va Dasturchi opsiyasini tanlang.
  • Keyin, Visual Basic Editor -ga kirish uchun Visual Basic -ni bosing.
  • Alt + F11 tugmachalarini bosish ham ochiladi. Visual Basic Editor .
  • Muqobil ravishda sichqonchaning o'ng tugmasi bilan varaqni bosing va paydo bo'lgan menyudan Kodni ko'rish -ni tanlang.
  • Endi, Qo'shish ochiladigan opsiyasidan Module -ni tanlang.
  • Keyin, keyingi VBA koddan nusxa oling va joylashtiring.

VBA kodi:

8359
  • F5 tugmachasini bosib kodni ishga tushiring.

  • Va nihoyat, ushbu VBA kodi yordamida maʼlumotlaringizdan filtrlarni olib tashlashingiz mumkin boʻladi.kabi Usul-1 .

Batafsil o'qing: Excelda boshqa varaqdagi ro'yxat bo'yicha qanday filtrlash mumkin (2 usul)

5. Ish kitobidan barcha filtrlarni olib tashlash uchun Excel VBA

Keling, ish kitobidan barcha filtrlarni olib tashlashning yana bir r Excel VBA usulini ko'rib chiqamiz. Shunday qilib, pastga qadamlarni ko'rib chiqamiz.

QADAMLAR:

  • Boshlash uchun lentani oching va ochiladigan ro'yxatdan Dasturchi -ni tanlang. -past menyusi.
  • Keyin Visual Basic muharriri ni ochish uchun Visual Basic -ni tanlang.
  • Visual Basic muharriri Alt + F11 tugmachalarini bosish orqali ham kirish mumkin.
  • Muqobil ravishda varaqni o'ng tugmasini bosing va ochilgan oynadan Kodni ko'rish -ni tanlashingiz mumkin. yuqoriga menyu.
  • Shundan so'ng, Qo'shish ochiladigan menyusidan Module -ni tanlang.
  • Keyin quyidagi VBA kodini nusxalang va joylashtiring.

VBA kodi:

2555
  • Nihoyat, klaviaturangizdagi F5 tugmasini bosib kodni ishga tushiring va natijani quyidagi sahifada koʻrasiz. ish varaqingiz.

  • Ushbu VBA kodi birinchi bo'limda ko'rsatilganidek, butun ishchi kitobingizdagi barcha filtrlarni tozalaydi. Metod .

VBA kodini tushuntirish

7837

Birinchi tsikl ishchi kitobdagi barcha jadvallar bo'ylab aylanish uchun mo'ljallangan. Ikkinchi tsikl ishchi varaqdagi barcha jadvallar bo'ylab aylanish uchun mo'ljallangan. Keyin, pastadir ichidagi chiziq faqat filtrni jadvaldan tozalaydi. Shundan so'ng, oxirgi ikki qator bilan pastadirni yoping.

O'qingBatafsil: Excel filtri uchun yorliq (misollar bilan 3 ta tezkor foydalanish)

Xulosa

Yuqoridagi usullar sizga Excel VBA-da filtrni olib tashlash . Umid qilamanki, bu sizga yordam beradi! Agar sizda biron bir savol, taklif yoki fikr-mulohazalaringiz bo'lsa, sharhlar bo'limida bizga xabar bering. Yoki ExcelWIKI.com blogidagi boshqa maqolalarimiz bilan tanishishingiz mumkin!

Hugh West - bu sohada 10 yildan ortiq tajribaga ega bo'lgan yuqori tajribali Excel treneri va tahlilchisi. Buxgalteriya hisobi va moliya yo‘nalishi bo‘yicha bakalavr va biznes boshqaruvi bo‘yicha magistr darajasiga ega. Xyu o'qitishga ishtiyoqi bor va unga amal qilish va tushunish oson bo'lgan o'ziga xos o'qitish usulini ishlab chiqdi. Uning Excel bo'yicha ekspert bilimlari butun dunyo bo'ylab minglab talabalar va mutaxassislarga o'z malakalarini oshirishga va o'z martabalarida muvaffaqiyat qozonishlariga yordam berdi. Xyu o'z blogi orqali o'z bilimlarini dunyo bilan baham ko'radi, jismoniy shaxslar va korxonalarga o'z salohiyatini to'liq ro'yobga chiqarishga yordam berish uchun bepul Excel darsliklari va onlayn treninglarni taklif qiladi.