Jedwali la yaliyomo
Kujua jinsi ya kupanga masafa kwa kutumia VBA katika Excel ni kuokoa muda na juhudi katika hesabu zetu za kila siku. Ingawa Excel hutoa kituo cha kupanga kwa chaguo-msingi. Kwa kutumia Mbinu.Panga mbinu , tunapata ufikiaji wa vigezo kadhaa ili kupanga mkusanyiko wa data wenye chaguo zaidi kuliko kawaida.
Pakua Kitabu cha Mazoezi
Pakua kitabu hiki cha mazoezi ili kufanya mazoezi unaposoma makala haya.
Panga Masafa katika Excel.xlsm
Utangulizi wa Taarifa ya Masafa. Panga katika Excel VBA
Lengo : Kupanga anuwai ya data ya kisanduku.
Sintaksia:
maneno .Panga ( Ufunguo1 , Agizo1 , Ufunguo2 , Aina , Order2 , Key3 , Order3 , Header , OrderCustom , MatchCase , Mwelekeo , Mbinu ya Kupanga , DataOption1 , DataOption2 , DataOption3 )
Hapa, usemi huwakilisha Masafa kitu yaani, kisanduku, safu mlalo, safu wima au uteuzi wa seli.
0> Hoja:Tunahitaji kutoa vigezo vitatu vikuu vya Mbinu.Panga mbinu. Wao ni-
Ufunguo – Masafa ya visanduku kutoka safu wima moja au nyingi tunazohitaji kupanga.
Agizo – Bainisha mpangilio wa kupanga ama kupanda au kushuka.
Kichwa – Tamka ikiwa safu wima zitakazopangwa zina kichwa au la.
Mifano 6 ya Kupanga Masafa katika Excel VBA
Katikamakala haya, kama mkusanyiko wa data, tutatumia orodha ya majina ya watu na tarehe zao za kuzaliwa na umri. Tutatumia mbinu tofauti kupanga mkusanyiko wa data. Hebu tupitie makala na tujizoeze kufahamu mbinu hizi.
1. Panga Safu ya Safu Wima Moja Kwa Kutumia Excel VBA
Katika mfano huu, tutapanga watu kutoka wakubwa hadi mdogo zaidi . Hebu tufuate hatua za kutumia Safu . Panga njia ambayo itapanga Safu wima katika agizo la kushuka .
Hatua:
- Nenda kwenye Kichupo cha Msanidi katika Utepe wa Excel ili bofya kwenye Visual Basic
- Kisha uchague chaguo la Moduli kutoka kwa Ingiza kichupo ili kufungua moduli mpya .
Sasa, tutaweka msimbo wetu kwa panga safu wima ya Umri .
1.1 Safu yenye Kichwa
Weka msimbo ufuatao katika kihariri cha msimbo wa kuona.
6187
Bonyeza F5 au bofya kitufe cha Endesha ili kutekeleza msimbo.
Maelezo:
Katika msimbo ulio hapo juu, tunaweka-
Maelezo (Kipengee cha anuwai)=Range(“D4:D11”); safu ya umri iliyo na kijajuu katika kisanduku cha D4 na thamani katika D5:D11. 3>
Ufunguo = Masafa(“D4”); kitufe cha kupanga.
Order= xlDescending; kama tunataka kupanga thamani kutoka kubwa hadi chini tunaweka mpangilio wa kupanga kama inashuka.
Header =xlYes; Katika picha ya skrini ifuatayo, tunaweza kuona kwamba seti ya data ina kichwa kwa kila safu .
1.2 Safu isiyo na Kichwa
Weka zifuatazo. msimbo katika kihariri cha msimbo unaoonekana.
2120
Bonyeza F5 au bofya kitufe cha Endesha ili utekeleze msimbo.
Maelezo:
Katika msimbo ulio hapo juu, tunaweka-
Maelezo (Kipengee cha anuwai)=Range(“D4 :D10"); safu wima bila kichwa ina maadili katika D4:D10.
Ufunguo = Masafa(“D4”); kitufe cha kupanga.
Order= xlDescending; kama tunataka kupanga thamani kutoka kubwa hadi chini kabisa tunaweka mpangilio kama kushuka. >
Header =xlNo; Katika picha ya skrini ifuatayo, tunaweza kuona kwamba seti ya data haina kichwa.
Maudhui Yanayohusiana: Jinsi ya Kupanga Safu katika Excel bila Kuchanganya Data (Njia 3)
2. Kutumia Msimbo wa VBA Kupanga Safu Wima Nyingi katika Excel
Ili kuonyesha kupanga katika safu wima nyingi , tunahitaji kurekebisha yetu seti ya data kidogo. Tumeingiza safu mpya chache. Katika mkusanyiko wa data uliorekebishwa, safu mlalo 7, 8, na 9 zina thamani sawa za tarehe ya kuzaliwa na umri. lakini majina matatu tofauti . majina haya hayako katika mpangilio wowote maalum ya kupanda au kushuka.
Katika mfano huu, tutaagiza majina kwa mpangilio wa kupanda . Hebu tuendeshe msimbo ufuatao katika kihariri cha msingi cha kuona:
8265
Maelezo:
Katika yaliyo hapo juu picha ya skrini, tunaweza kuona kwamba umri katika safu wima D zimepangwa katika kushuka ili. Tuliongeza vigezo viwili zaidi katika msimbo wetu uliopita.
Ufunguo2: =Safu(“B4”) , ufunguo wa kupanga majina.
Agizo2: =xlKupanda , ili kwa majina mafupi .
Kutokana na hayo, tunaona majina katika safu mlalo 7, 8, na 9 sasa kialfabeti zimepangwa kwa mpangilio kupanda .
Katika picha ya skrini ifuatayo, tulibadilisha thamani ya kigezo cha Kuagiza2 hadi kupanga majina kwa mpangilio kushuka .
3>
Soma Zaidi: Jinsi ya Kupanga Safu Wima Nyingi katika Excel (Njia 5 za Haraka)
3. Bofya Mara Mbili kwenye Kichwa ili Kupanga Safu ya Safu katika Excel VBA
Kipengele chaguomsingi cha upangaji cha Excel hakiruhusu kupanga thamani za safu kwa kubofya mara mbili kichwa cha safu wima . Lakini kwa kutumia nambari ya VBA tunaweza kuifanya ifanyike. Hebu tuonyeshe utendakazi huu kwa kutumia msimbo ufuatao.
8780
Katika msimbo huu, tulitumia BeforeDoubleClick tukio kuzima mara mbili ya kawaida – bofya ambayo ni kuanza hali ya kuhariri ya kisanduku. Pamoja na tukio hiliinayoendelea, ikiwa tutabofya – kwenye vijajuu vya safu wima vyovyote inapanga data ya safuwima kwa mpangilio wa kupanda .
0> Soma Zaidi: VBA ili Kupanga Safu katika Excel (Mbinu 4)Masomo Sawa:
- Jinsi ya Kuongeza Kitufe cha Kupanga katika Excel (Mbinu 7)
- Panga Orodha ya Kipekee katika Excel (Njia 10 Muhimu)
- Jinsi Ili Kutumia Utendakazi wa Kupanga katika Excel VBA (Mifano 8 Inayofaa)
- Panga Nakala katika Excel (Safuwima na Safu)
- Panga Nasibu katika Excel ( Fomula + VBA)
4. Panga Safu ya Safu Kulingana na Rangi ya Mandharinyuma Kwa Kutumia Excel VBA
Tunaweza kupanga visanduku vingi katika safuwima kulingana na rangi ya usuli zao 2>. Ili kufanya hivyo, tunahitaji kuongeza a kigezo kinachoitwa SortOn ambacho kina thamani xlSortOnCellColor . Ili kuonyesha upangaji, kwanza tunaweka rangi tofauti za usuli kwa safu mlalo za seti yetu ya data .
Kisha katika msingi wa kuona msimbo kihariri nakili msimbo ufuatao na ubofye F5 ili kuiendesha.
8531
Katika picha ya skrini ifuatayo, tunaweza kuona seti ya data iliyopangwa kulingana na kwenye rangi yao ya usuli.
Maelezo:
- Katika mfano huu, tuliita laha kazi “ chini-chini ”. Kwa hivyo, katika msimbo, tunaweka “ chini-chini ” kama jina amilifu la laha ya kazi.
- Tunaweka B4 kama ufunguo na B4:D10 kama safu . Msimbo utapanga data kulingana na ufunguo.
- Kwa vile hatukubainisha kigezo cha kichwa , msimbo unatumika kwa chaguomsingi hakuna kichwa.
- Tuliweka kigezo cha ili kama inapanda, kwa hivyo ilipanga data kutoka kwa thamani za chini hadi za juu zaidi .
1>Soma Zaidi: Jinsi ya Kupanga kwa Rangi katika Excel (Vigezo 4)
5. Tumia Msimbo wa VBA ili Kupanga Masafa ya Safu Wima Kulingana na Rangi ya Fonti
Kwa kutumia msimbo wa VBA, tunaweza kupanga mkusanyiko wetu wa data kulingana na rangi ya fonti yao. Kwanza, tunahitaji kupaka rangi safu mlalo tofauti ili kuonyesha mfano.
Tumia msimbo ulio hapa chini ili kupanga mkusanyiko wa data kulingana na rangi ya fonti.
2657
Maelezo:
- Katika hili kwa mfano, tuliita lahakazi “ fontcolor ”. Kwa hivyo, katika msimbo, tunaweka “ fontcolor ” kama jina amilifu la laha ya kazi.
- Tunaweka B4 kama ufunguo na B4:D11 kama fungu . Msimbo utapanga data kulingana na ufunguo.
- Katika mfano huu, pia tulibainisha kigezo cha kichwa kama xlNdiyo .
- Hapa, tunaweka agizo kigezo kama kipanda, kwa hivyo ilipanga data kutoka thamani za chini hadi za juu .
- Thamani ya SortOn kigezo ni
- Kigezo cha mwelekeo kina thamani xlTopToBottom kama ni lazima.
- Rangi ili kupanga iko katika masharti ya RGB ambayo ina thamanikutoka 0 hadi 255 .
Soma Zaidi: Jinsi ya Kupanga Safu Mbili katika Excel ili Zilingane (Zote mbili Halisi na Mechi Sehemu)
6. Badilisha Mwelekeo hadi Upangaji Masafa Kwa Kutumia Excel VBA
Kwa kutumia mwelekeo kigezo, tunaweza kubadilisha jinsi tunataka kupanga data. Katika mfano huu, tumebadilisha seti yetu ya data hadi kupanga it mlalo .
Hebu tuweke kufuata msimbo katika kihariri cha msingi cha kuona na ubofye F5 ili kukiendesha.
3250
Hapa tumepanga data kulingana na safu mlalo ya umri katika kupanda kuagiza kutoka kushoto hadi kulia . Katika msimbo, tunaweka mwelekeo kigezo kama xlSortRows .
Maudhui Yanayohusiana: Jinsi ya Kupanga Safu Wima Nyingi Kiotomatiki katika Excel (Njia 3)
Mambo ya Kukumbuka
- Kigezo cha SortOn ambacho tulikuwa kupanga safu wima kulingana na rangi ya usuli na rangi ya fonti inaweza tu kutumiwa na kipengee cha laha ya kazi . Hatuwezi kuitumia na kipengee cha masafa .
- Tukio la BeforeDoubleClick hupanga data katika kupanda pekee.
Hitimisho
Sasa, tunajua jinsi ya kupanga masafa kwa kutumia VBA katika Excel. Tunatumahi, itakuhimiza kutumia hii kwa ujasiri zaidi. Maswali au mapendekezo yoyote usisahau kuyaweka kwenye kisanduku cha maoni hapa chini.