VBA sortimisvahemik | Kuidas sortida Exceli VBA-s vahemikku?

Exceli VBA sortimisvahemik

Vahemiku sortimine VBA-s toimub meetodi range.sort järgi, see on vahemiku meetodi omadus, millega kasutaja saab vahemikku järjestada, selle funktsiooni argumendid on Key1, Order1, Key2, Type, Order2, Key3 , Order3, Header, OrderCustom, MatchCase, Orientation, SortMethod, DataOption1, DataOption2, DataOption3, kõik selle funktsiooni argumendid on valikulised.

Andmete korrastamise või struktureerimise osana on oluline andmed sortida ja korrastada. Sarnane asi on saadaval ka VBA puhul, nii et levinud küsimus VBA uute õppijate kohta on see, kuidas saaksime seda sorti kasutada VBA automatiseerimise osana ja see artikkel juhendab teid üksikasjalikult VBA sortimise vahemikus.

Exceli abil oleme kõik tuttavad vahekaardil DATA pakutava sortimise võimalusega.

Sordi valik VBA-s

Sorteerimisvaliku kasutamiseks peame kõigepealt otsustama, mis on meie andmevahemik, ja mainima sama andmevahemikku, kasutades VBA-s objekti RANGE, seejärel pääseme VBA-sse valikule „Sortimine” juurde ainult meie. Näiteks oletame, et minu andmevahemik on vahemikus A1 kuni D10, siis saame andmevahemiku esitada järgmiselt.

Kood:

 Alam Sorteeri_vahemik_näide () Vahemik ("A1: D10") Lõpp alam 

Nüüd pange punkt ja valige meetod "SORT".

Kood:

 Alam sortimise_vahemiku_näide () vahemik ("A1: D10"). Sordi lõpp alam 

Allpool on vahemiku meetodi SORT süntaks, ehkki süntaksil on erinevad argumendid, ei vaja me neid kõiki oma VBA kodeerimiseks, seega vajame ainult mõnda elementi.

[Key1]: sortimisandmete vahemikus peame määrama, millise veeru peame sorteerima. Näiteks andmete valikut A1: D10, kui me tahame, et sortida andmeid põhineb veerus B siis [võti 1] on Range ( "B1") .

[Order1]: nimetatud veerus [võti 1] argument peaks olema omamoodi millises järjekorras. Saame siin valida kaks võimalust: „xlAscending“ või „xlDescending“.

Päis: Nimetatud andmevahemikul on päised või mitte, kui jah, siis võime esitada „xlYes” või muidu „xlNo”.

Näide sordivahemikust VBA-s

Võtame näite exceli VBA sortimisvahemikust, et sellest paremini aru saada.

Selle VBA Sort Range Exceli malli saate alla laadida siit - VBA Sort Range Exceli mall

Näiteks vaadake allpool olevat andmestruktuuri.

Andmeid on meil vahemikus A1 kuni E17, nii et kõigepealt sorteerime andmed lähtuvalt riigist. Andmete sortimiseks koodi kirjutamiseks toimige järgmiselt.

1. samm: käivitage Exceli makroprotseduur.

Kood:

 Alam Sorteeri_vahemik_näide () Lõpeta alam 

2. samm: kõigepealt mainige andmevahemikku objekti RANGE abil .

Kood:

 Alam Sordi_vahemik_näide () vahemik ("A1: E17") Lõpp alam 

Samm 3: Nüüd vali " Sort " meetod Range objekti.

Kood:

 Alam sortimise_vahemiku_näide () vahemik ("A1: E17"). Sordi lõpp alam 

4. samm: kuna me sorteerime andmeid „riigiti” põhjal, on meie võtme 1 argumentide veerg vahemik („B1”).

Kood:

 Alam Sorteeri_vahemik_näide () Vahemik ("A1: E17"). Sorteerimisklahv1: = Vahemik ("B1"), Lõpp-alam 

5. samm: kui nõutav veerg on mainitud, peame mainima, millises järjekorras peame andmed sorteerima ja „Tellimus1” saab olema „xlAscending” järjekord.

Kood:

 Alam Sordi_vahemiku_näide () Vahemik ("A1: E17"). Sorteerimisklahv1: = Vahemik ("B1"), Järjekord1: = xlKõrgendav, Lõpp-alam 

6. samm: meie andmetel on päised, nii et päiseks saab xlYes.

Kood:

 Alam Sorteeri_vahemik_näide () Vahemik ("A1: E17"). Sorteerimisklahv1: = Vahemik ("B1"), Tellimus1: = xlAscending, Päis: = xlJah End Sub 

Oleme maininud kõiki elemente, mis on vajalikud andmete sortimiseks. Täitke kood, vajutades funktsiooni F5 ja klahvi ning vaadake tulemust.

Väljund:

Andmed on sorditud riikide nimede järgi järjestuses A kuni Z.

Oletame nüüd, et peame andmed sortima riikide kaupa, samuti peame sorteerima “ kogumüügi ” kõrgeimast madalamani. Sellistel juhtudel peame kasutama ka Key2 ja Order2 argumente.

Pärast Key1 ja Order1 mainimist valime Key2.

Kood:

 Alam Sordi_vahemiku_näide () vahemik ("A1: E17"). Sorteerimisklahv1: = Vahemik ("B1"), järjekord1: = xlAscending, võti2: = alamosa 

Kuna me sorteerime andmeid veeru „ Kogumüük ” põhjal, on veeru Key2 nimeks Range („D1”).

Kood:

 Alam Sordi_vahemiku_näide () Vahemik ("A1: E17"). Sorteerimisklahv1: = Vahemik ("B1"), Tellimus1: = xlAscending, Võti2: = Vahemik ("D1"), Lõpp-alam 

Kui Key2 on täpsustatud, peame otsustama sorteerimismalli selle üle, kas tegemist on kasvava või kahaneva järjekorraga argumendis Order2, kuna sorteerime müügiväärtuse suurimast väiksemaks, et saaksime valida "xDDecending" järjekorra.

Kood:

 Alam Sorteeri_vahemiku_näide () vahemik ("A1: E17"). Sorteerimisklahv1: = vahemik ("B1"), järjekord1: = xlAscending, võti2: = vahemik ("D1"), järjekord2: = xlDescending, päis: = xlYes End Sub 

Pärast seda mainige päise argumenti kui “xYYes”. Nüüd käivitage kood ja vaadake, mis juhtub.

Väljund:

Varem on see sorteeritud ainult riigipõhiselt, kuid seekord on see sorteeritud kõigepealt riigipõhiselt ja seejärel ka brutomüügilt kõrgeimalt madalamale.

Nii saame andmete korrastamiseks kasutada VBA-s meetodit “ Sortimine ”.

Mida peaksite meeles pidama Exceli VBA sortimisvahemiku kohta

  • Sorteerimine on VBA-s saadaval olev meetod ja selle meetodi kasutamiseks peame täpsustama, millise lahtrivahemiku me sorteerime.
  • Kui andmevahemik sisaldab päiseid, peame valima päise valiku „xlYes”, kui mitte, siis võime valida „xlNo”.

$config[zx-auto] not found$config[zx-overlay] not found