Mundarija
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!