Excel-də cədvəli çeşidləmək üçün VBA (4 üsul)

  • Bunu Paylaş
Hugh West

VBA makrosunun tətbiqi Excel-də istənilən əməliyyatı yerinə yetirmək üçün ən effektiv, ən sürətli və ən təhlükəsiz üsuldur. Bu yazıda biz sizə Excel-də VBA ilə cədvəli necə çeşidləyəcəyinizi göstərəcəyik.

İş kitabını endirin

Pulsuz təcrübə Excel iş kitabını buradan yükləyə bilərsiniz.

Cədvəlləri VBA.xlsm ilə çeşidləyin

VBA tətbiq etməzdən əvvəl bilməli olduğunuz şeylər Excel-də Cədvəlin çeşidlənməsi

Bəzi parametrlər var ki, siz VBA -nin Sort metodu ilə işləyərkən tez-tez istifadə etməlisiniz. Beləliklə, biz burada kodu yazarkən sizi tanış etmək üçün bəzi parametrləri müzakirə edəcəyik.

Parametr Tələb olunur/ Könüllü Məlumat növü Təsvir
Açar Könüllü Variant Dəyərləri çeşidlənəcək aralığı və ya sütunu müəyyən edir.
Sifariş Könüllü XlSortOrder Çeşidləmənin yerinə yetiriləcəyi sıranı təyin edir.
  • xlArtan = Artan qaydada çeşidləmək üçün.
  • xlAzalan = Azalan qaydada çeşidləmək üçün.
Başlıq İstəyə bağlı XlYesNoGuess Birinci cərgədə başlıqların olub-olmadığını müəyyən edir .
  • xlNo = Sütunun başlığı olmadıqda; Defolt dəyər.
  • xlYes = Sütunların başlıqları olduqda.
  • xlGuess = Excel-ə icazə vermək üçünbaşlıqları müəyyənləşdirin.

4 Excel-də Cədvəlin çeşidlənməsi üçün VBA-nın tətbiqi üsulları

Bu bölmə VBA kodu ilə dəyəri, rəngləri, nişanları çox sütunu nəzərə alaraq Excel cədvəllərinin çeşidlənməsini sizə göstərin.

1. Excel-də Cədvəli Dəyər üzrə Çeşidləmək üçün VBA-nı yerləşdirin

Aşağıdakı nümunəni nəzərə alaraq biz bu cədvəli Mark <-də mövcud olan dəyərlərə görə çeşidləyəcəyik 2> azalan sıra ilə sütun.

Addımlar:

  • Aşağıda Alt + F11 basın klaviaturanıza daxil olun və ya Developer -> Visual Basic Redaktoru açmaq üçün Visual Basic .

  • Açılır kod pəncərəsində, menyu çubuğundan , klikləyin Daxil et -> Modul .

  • Aşağıdakı kodu kopyalayın və kod pəncərəsinə yapışdırın.
6874

Kodunuz indi işləməyə hazırdır.

Burada,

  • SortTBL → Cədvəl adı göstərildi.
  • SortTBL[İşarələr] -> Çeşidlənəcək cədvəlin sütun adını təyin etdi.
  • Key1:=iColumn → Koda cədvəldə hansı sütunun çeşidlənməsini bildirmək üçün sütun diapazonunu təyin etdi.
  • Order1:=xlAscending → Sütunu azalan qaydada çeşidləmək üçün sıranı xlAzalan kimi təyin etdi. Sütunu artan qaydada çeşidləmək istəyirsinizsə, əvəzinə xlAscending yazın.
  • Başlıq:= xlYes → Bu cədvəldəki sütununbaşlığına görə biz onu xlYes seçimi ilə təyin etdik.

  • Klaviaturanızda və ya klaviaturada F5 düyməsini basın menyu çubuğunda Çalış -> Sub/UserForm -u işə salın. Siz həmçinin makronu işə salmaq üçün alt menyu çubuğundakı kiçik Oynatma işarəsinə klikləyə bilərsiniz.

Siz görəcəksiniz ki, cədvəlinizdəki sütun indi azalan qaydada çeşidlənib .

Ətraflı oxuyun: Excel-də verilənləri dəyərə görə necə çeşidləmək olar (5 asan üsul )

2. Birdən çox sütun üçün cədvəli çeşidləmək üçün VBA makrosunu daxil edin

Siz həmçinin VBA makrosu ilə Excel-də birdən çox sütun üçün cədvəli çeşidləyə bilərsiniz .

Yuxarıdakı cədvəldən biz Ad Şöbə sütunlarını artan qaydada çeşidləyəcəyik. .

Addımlar:

  • Əvvəlki üsulla, Developer nişanından Visual Basic Redaktoru açın və Kod pəncərəsinə Modul daxil edin .
  • Kod pəncərəsində aşağıdakı kodu kopyalayın və yapışdırın.
8060

Sizin kod indi işə salınmağa hazırdır.

Burada,

  • CədvəlDəyəri → Cədvəl adı göstərildi.
  • CədvəlDəyəri[Ad] -> Çeşidlənəcək cədvəlin birinci sütun adını təyin etdi.
  • CədvəlDəyəri[Şöbə] -> Cədvəlin çeşidlənəcək ikinci sütun adı göstərildi.
  • Açar1:=iColumn1 → Cədvəldəki birinci sütunun olması lazım olduğunu bildirmək üçün sütun diapazonunu təyin etdi.çeşidləndi.
  • Açar1:=iColumn2 → Cədvəldəki ikinci sütunun çeşidlənməsinin lazım olduğunu kodu bildirmək üçün sütun diapazonunu təyin etdi.
  • Sifariş1: =xlArtan → Sütunu azalan qaydada çeşidləmək üçün sıranı xlAscending kimi təyin etdi. Sütunu azalan qaydada çeşidləmək istəyirsinizsə, əvəzinə xlAzalan yazın.
  • Başlıq:= xlYes → Bu cədvəlin sütunlarında başlıqlar olduğundan biz onu təyin etdik. xlYes seçimi ilə.

  • Çalışdır və siz <1-in hər ikisini əldə edəcəksiniz>cədvəlin sütunları artan qaydada çeşidlənir.

Ətraflı oxuyun: Birdən çox sütunu avtomatik çeşidləmək Excel (3 üsul)

Oxşar oxunuşlar

  • Excel-də Unikal Siyahı Necə Çeşidləmə (10 Faydalı Metod)
  • Excel VBA ilə massivi çeşidləyin (həm artan, həm də azalan qaydada)
  • Excel-də verilənlərin çeşidlənməsi və süzülməsi (Tam təlimat)
  • Məlumat Dəyişəndə ​​Excel Avtomatik Çeşidləmə (9 Nümunə)
  • Excel-də Təsadüfi Çeşidləmə (Formullar + VBA)

3. Excel-də Cədvəli Hüceyrə Rənginə Görə Çeşidləmək üçün Makronu Tətbiq edin

Siz həmçinin cədvəldə olan xana rənginə görə çeşidləyə bilərsiniz.

Yuxarıdakı cədvəli nümunə olaraq sizə bu cədvəlin malik olduğu rənglərə əsasən necə çeşidləyəcəyinizi göstərəcəyik.

Addımlar:

  • Əvvəlcə göstərildiyi kimi, Visual Basic proqramını açınRedaktoru Developer tabından və Daxil edin a Module kod pəncərəsində.
  • Kod pəncərəsində aşağıdakı kodu kopyalayın və yapışdırın.
3536

Kodunuz indi işə salınmağa hazırdır.

Budur, təqdim etdiyimiz RGB kodları , siz onu və ya istədiyiniz digər RGB kodunu aşağıda verilmiş gif-ə əməl etməklə tapa bilərsiniz.

  • Sadəcə rəngli xana üzərinə klikləyin.
  • Ev nişanında, Rəng Doldurun yanındakı oxu klikləyin və sonra Daha çox Rənglər seçin. Siz görünən Rənglər pop-up qutusunun Xüsusi nişanında RGB kodları görəcəksiniz.

  • Bu kodu işlədin və cədvəliniz rənglərə görə çeşidlənəcək .

Ətraflı oxuyun: Excel-də Rəngə görə necə çeşidləmək olar (4 meyar)

4. Excel cədvəlini nişana görə çeşidləmək üçün VBA tətbiq edin

Fərz edək ki, verilənlər toplusunun cədvəlində daha yaxşı oxunaqlılıq üçün nişanlar var. Siz Excel-də VBA makrosunun köməyi ilə nişanlar əsasında cədvəli çeşidləyə bilərsiniz.

Yuxarıdakı verilənlər dəstinə baxın. Burada cədvəldə Qiymətlər sütunlarında rəqəm dəyərlərinin yanında nişanlar var ki, biz hansı tələbənin yaxşı, pis və ya orta nəticələrini anlaya bilək.

Qeyd edək ki, əgər siz xananın içərisinə necə işarə qoya biləcəyinizi bilmirsiniz, bunu sadəcə Excel-də Şərti Formatlaşdırma funksiyası ilə edə bilərsiniz.

  • Seçin bütün diapazon və yasütun.
  • Şərti Formatlaşdırma -> Nişan Dəstləri . Sonra seçimdən istədiyiniz hər hansı ikon dəstini seçin.

Cədvəlləri ikonalar əsasında çeşidləmək üçün addımlar aşağıda verilmişdir.

Addımlar:

  • Developer tabından Visual Basic Redaktoru açın və Daxil edin a Module kod pəncərəsində.
  • Kod pəncərəsində aşağıdakı kodu kopyalayın və yapışdırın.
6824

Kodunuz indi işə salınmağa hazırdır.

Burada,

  • xl5Arrows -> Biz Şərti Formatlaşdırma -dakı seçimdən 5 oxdan ibarət dəst seçdik.
  • Maddə (1) -> Ox işarəsinin birinci növünü təyin etdi.
  • Maddə (2) -> ikinci ox ikonasının növünü təyin etdi.
  • Maddə (3) -> Ox işarəsinin üçüncü növünü təyin etdi.
  • Maddə (4) -> Ox işarəsinin dördüncü növünü təyin etdi.
  • Maddə (5) -> Ox işarəsinin beşinci tipini təyin etdi.

  • İşlə bu kod və cədvəl işarələr əsasında çeşidlənib .

Ətraflı oxuyun: Excel-də cədvəli avtomatik çeşidləmək (5 üsul)

Nəticə

Bu məqalə sizə cədvəlin Excel VBA -də necə çeşidlənməsini göstərdi. Ümid edirəm bu məqalə sizin üçün çox faydalı oldu. Mövzu ilə bağlı hər hansı sualınız olarsa, çekinmeyin.

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.