Excelda jadvalni saralash uchun VBA (4 usul)

  • Buni Baham Ko'Ring
Hugh West

VBA makro ni amalga oshirish Excelda har qanday operatsiyani bajarishning eng samarali, eng tezkor va xavfsiz usuli hisoblanadi. Ushbu maqolada biz Excelda VBA yordamida jadvalni qanday saralashni ko'rsatamiz.

Ishchi kitobini yuklab olish

Bepul amaliyot Excel ish kitobini shu yerdan yuklab olishingiz mumkin.

Jadvalni VBA.xlsm bilan tartiblash

VBA-ni qo'llashdan oldin bilishingiz kerak bo'lgan narsalar Excelda Jadvalni saralash

VBA ning Sort usuli bilan ishlashda tez-tez ishlatishingiz kerak bo'lgan ba'zi parametrlar mavjud. Shunday qilib, biz kodni yozishda sizni tanishtirish uchun ba'zi parametrlarni muhokama qilamiz.

Parametr Majburiy/ Majburiy emas Ma'lumotlar turi Tavsif
Kalit Ixtiyoriy Varant Qiymatlari saralanadigan diapazon yoki ustunni belgilaydi.
Buyurtma Ixtiyoriy XlSortOrder Saralash amalga oshiriladigan tartibni belgilaydi.
  • xlO'sish = O'sish tartibida saralash uchun.
  • xlKasayish = Kamayish tartibida saralash.
Sarlavha Ixtiyoriy XlYesNoGuess Birinchi qatorda sarlavhalar bor yoki yoʻqligini aniqlaydi .
  • xlNo = Ustun sarlavhalari bo'lmasa; Standart qiymat.
  • xlHa = Ustunlar sarlavhalari bo'lsa.
  • xlGuess = Excelga ruxsat berishsarlavhalarni aniqlang.

4 Excelda jadvalni saralash uchun VBA ni qo'llash usullari

Ushbu bo'lim VBA kodi bilan qiymat, ranglar, piktogrammalar va bir nechta ustunlarni hisobga olgan holda Excel jadvallarini qanday saralashni ko'rsating.

1. Jadvalni qiymat boʻyicha saralash uchun Excelga VBA kiriting

Quyidagi misolni koʻrib chiqsak, biz bu jadvalni Mark <-dagi qiymatlar boʻyicha tartiblaymiz 2> ustunni kamayish tartibida.

Qadamlar:

  • Yoqishda Alt + F11 tugmasini bosing klaviaturangiz yoki yorlig'iga o'ting Dasturchi -> Visual Basic -ni ochish uchun Visual Basic Editor .

  • Qalqib chiquvchi kod oynasida, menyu panelidan , Qo'shish -> Modul .

  • Quyidagi koddan nusxa oling va kod oynasiga joylashtiring.
7979

Sizning kodingiz endi ishga tayyor.

Bu yerda,

  • SortTBL → Jadval nomi ko‘rsatilgan.
  • SortTBL[Marks] -> Jadvalning saralash uchun ustun nomi belgilandi.
  • Key1:=iColumn → Kodga jadvaldagi qaysi ustunni saralash kerakligini bilishi uchun ustunlar diapazoni belgilandi.
  • Order1:=xlKasayish → Ustunni kamayish tartibida saralash uchun tartibni xlKamaysh deb belgilang. Agar siz ustunni o'sish tartibida saralashni istasangiz, uning o'rniga xlOscending deb yozing.
  • Sarlavha:= xlYes → Ushbu jadvaldagi ustundasarlavha, shuning uchun biz uni xlYes variant bilan belgiladik.

  • Klaviaturangizda yoki quyidagidan F5 tugmasini bosing menyu satrida Ishga tushirish -> Sub/UserForm ni ishga tushiring. Shuningdek, makrosni ishga tushirish uchun pastki menyu satridagi kichik o'ynash belgisini bosishingiz mumkin.

Siz buni ko'rasiz jadvalingizdagi ustun endi kamayish tartibida tartiblangan .

Batafsil oʻqing: Excelda maʼlumotlarni qiymat boʻyicha qanday saralash mumkin (5 ta oson usul) )

2. Bir nechta ustunlar uchun jadvalni saralash uchun VBA makrosini kiriting

Shuningdek, VBA makros bilan Excelda bir nechta ustunlar uchun jadvalni tartiblashingiz mumkin.

Yuqoridagi jadvaldan Ism va Bo'lim ustunlarini o'sish tartibida tartiblaymiz. .

Qadamlar:

  • Avvalgidek, Dasturchi yorlig'idan Visual Basic Editor -ni oching va Kod oynasiga Moduli kiriting.
  • Kod oynasida quyidagi kodni nusxalang va uni joylashtiring.
4661

Sizning kod endi ishga tushirishga tayyor.

Bu yerda

  • TableValue → Jadval nomini belgilang.
  • TableValue[Nomi] -> Saralash uchun jadvalning birinchi ustun nomi ko'rsatilgan.
  • TableValue[Department] -> Saralash uchun jadvalning ikkinchi ustun nomi ko'rsatilgan.
  • Key1:=iColumn1 → Kodga jadvaldagi birinchi ustun bo'lishi kerakligini bilish uchun ustunlar oralig'ini belgilab qo'ying.tartiblangan.
  • Key1:=iColumn2 → Kodga jadvaldagi ikkinchi ustunni tartiblash kerakligini bilishi uchun ustunlar diapazoni belgilandi.
  • Buyurtma 1: =xlOscending → Ustunni kamayish tartibida saralash uchun tartibni xlOscending sifatida belgiladi. Agar siz ustunni kamayish tartibida saralashni istasangiz, uning o'rniga xlKasayuvchi deb yozing.
  • Sarlavha:= xlYes → Ushbu jadval ustunlarida sarlavhalar borligi uchun biz uni belgilab qo'ydik. xlYes opsiyasi bilan.

  • Ishga tushirish va siz ikkala <1-ni olasiz>jadval ustunlari o‘sish tartibida tartiblangan.

Batafsil o‘qing: Qanday qilib bir nechta ustunlarni avtomatik saralash mumkin Excel (3 usul)

O'xshash o'qishlar

  • Excelda noyob ro'yxatni qanday saralash mumkin (10 ta foydali usul)
  • Masivni Excel VBA (oʻsish va kamayish tartibida) bilan tartiblash
  • Excelda maʼlumotlarni qanday saralash va filtrlash (toʻliq yoʻriqnoma)
  • Ma'lumotlar o'zgarganda Excelni avtomatik saralash (9 ta misol)
  • Excelda tasodifiy tartiblash (formulalar + VBA)

3. Excelda jadvalni hujayra rangi boʻyicha saralash uchun makrosni qoʻllash

Shuningdek, jadvalni tarkibidagi katak rangiga koʻra saralashingiz mumkin.

Yuqoridagi jadvalni misol qilib keltiramiz, biz uni ushbu jadvaldagi ranglar asosida qanday saralashni ko'rsatamiz.

Qadamlar:

  • Avval ko'rsatilganidek, Visual Basic-ni ochingTahrirlovchi Dasturchi yorlig'idan va Qo'shish kod oynasida Moduli .
  • Kod oynasida quyidagi kodni nusxalash va uni joylashtiring.
5642

Kodingiz endi ishga tushirishga tayyor.

Bu yerda biz taqdim etgan RGB kodlari. , siz uni yoki oʻzingizga kerakli RGB kodini quyida berilgan gif-ga amal qilish orqali topishingiz mumkin.

  • Shunchaki rangli katakchani bosing.
  • Uy yorlig'ida Rangni to'ldirish yonidagi o'qni bosing va Boshqa ranglar -ni tanlang. Siz RGB kodlarini paydo bo'lgan Ranglar qalqib chiquvchi oynasining Maxsus yorlig'ida ko'rasiz.

  • Ushbu kodni ishga tushiring va jadvalingiz ranglarga qarab tartiblanadi .

Batafsil o'qing: Excelda rang bo'yicha qanday saralash mumkin (4 mezon)

4. Excel jadvalini piktogramma bo'yicha saralash uchun VBA ni qo'llang

Ma'lumotlar to'plami jadvalida yaxshiroq o'qilishi uchun piktogramma mavjud deb faraz qiling. Siz jadvalni piktogrammalarga asoslanib Excelda VBA makros bilan saralashingiz mumkin.

Yuqoridagi ma'lumotlar to'plamiga qarang. Bu yerda jadvalda Barlar ustunlaridagi raqamlar qiymatlari yonida piktogramma mavjud boʻlib, biz qaysi oʻquvchining yaxshi, yomon yoki oʻrtacha natijalarga ega ekanligini tushunishimiz mumkin.

E'tibor bering, agar Hujayra ichiga qanday qilib piktogramma qo'yish mumkinligini bilmayapsiz, buni Excel dasturidagi Shartli formatlash funksiyasi yordamida amalga oshirishingiz mumkin.

  • Tanlash butun diapazon yokiustun.
  • Shartli formatlash -> Belgilar to'plami . Keyin opsiyadan kerakli piktogrammalarni tanlang.

jadvalni piktogramma asosida tartiblash bosqichlari quyida keltirilgan.

Qadamlar:

  • Dasturchi yorlig'idan Visual Basic Editor -ni oching va Qo'shish a Module kod oynasida.
  • Kod oynasida quyidagi koddan nusxa oling va uni joylashtiring.
8138

Kodingiz endi ishga tayyor.

Bu yerda,

  • xl5Arrows -> Biz Shartli formatlash -dagi variantdan 5 ta strelkalar toʻplamini tanladik.
  • (1)-band -> O'q belgisining birinchi turi ko'rsatilgan.
  • (2)-band -> O'q belgisining ikkinchi turi belgilandi.
  • (3)-band -> O'q belgisining uchinchi turi ko'rsatilgan.
  • (4)-band -> O'q belgisining to'rtinchi turi ko'rsatilgan.
  • (5)-modda -> O'q belgisining beshinchi turi ko'rsatilgan.

  • Ishga tushirish bu kod va jadval belgilar asosida tartiblangan .

Batafsil oʻqing: Excelda jadvalni avtomatik saralash (5 ta usul)

Xulosa

Ushbu maqola sizga jadvalni Excel VBA da qanday saralashni ko'rsatdi. Umid qilamanki, ushbu maqola siz uchun juda foydali bo'ldi. Mavzu bo'yicha savollaringiz bo'lsa bemalol so'rang.

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.