VBA rendezési tartomány - Hogyan rendezhető a tartomány az Excel VBA-ban?

Excel VBA rendezési tartomány

A VBA tartományának rendezése a range.sort módszer szerint történik, ez a tartomány metódus egyik tulajdonsága, amellyel a felhasználó sorrendben rendezhet egy tartományt, ennek a függvénynek az argumentumai: Key1, Order1, Key2, Type, Order2, Key3 , Order3, Header, OrderCustom, MatchCase, Orientation, SortMethod, DataOption1, DataOption2, DataOption3, a függvény összes argumentuma nem kötelező.

Az adatszervezés vagy adatstrukturálás részeként fontos az adatokat rendezni és rendszerezetté tenni. Hasonló dolog érhető el a VBA-nál is, ezért gyakori kérdés a VBA új tanulóival kapcsolatban az, hogy miként használhatjuk ezt a fajta opciót a VBA automatizálásának részeként, és ez a cikk részletesen végigvezeti Önt a VBA Sort tartományon.

Az excel segítségével mindannyian ismerjük a DATA fül alatt elérhető fajta opciót.

Rendezési opció a VBA-ban

A rendezési opció használatához először el kell döntenünk, mi az adattartományunk, és meg kell említenünk ugyanazt az adattartományt a VAN RANGE objektumának használatával, majd csak mi férhetünk hozzá a VBA „Rendezés” opciójához. Tegyük fel például, hogy az adattartományom A1 és D10 között van, akkor az alábbiak szerint tudjuk megadni az adattartományt.

Kód:

Alrendezés_tartomány_Példa () Tartomány ("A1: D10") Vége al

Most tegyen egy pontot, és válassza ki a „SORT” módszert.

Kód:

Alrendezési_tartomány_Példa () Tartomány ("A1: D10"). Rendezés Vége Al

Az alábbiakban bemutatjuk a tartomány SORT metódusának szintaxisát. Noha a szintaxisnak különböző argumentumai vannak, a VBA-kódoláshoz nem mindegyikre van szükségünk, ezért csak néhány elemre van szükségünk.

(Key1): A rendezni kívánt adattartományban meg kell adnunk, hogy mely oszlopot válasszuk. Például az A1: D10 adattartományban, ha az adatokat a B oszlop alapján akarjuk rendezni, akkor a (Key1) a Range („B1”) lesz .

(Order1): Az említett oszlopa (kulcs1) argumentum kell rendezni, milyen sorrendben. Kétféle lehetőséget választhatunk itt: „xlAscending” vagy „xlDescending”.

Fejléc: Az említett adattartományban vannak fejlécek vagy sem. Ha igen, akkor megadhatjuk az „xlYes” szót, vagy pedig az „xlNo” -t.

Példa a VBA rendezési tartományára

Vegyünk egy példát az Excel VBA rendezési tartományára, hogy ezt jobban megértsük.

Nézze meg például az alábbi adatszerkezetet.

A1-től E17-ig rendelkezünk adatokkal, ezért először az adatokat országonként rendezzük. Kövesse az alábbi lépéseket a kód megírásához az adatok rendezéséhez.

1. lépés: Indítsa el az Excel makró eljárást.

Kód:

Sub Sort_Range_Példa () End Sub

2. lépés: Először említse meg az adattartományt a RANGE objektum használatával.

Kód:

Alrendezés_tartomány_Példa () Tartomány ("A1: E17") Vége al

3. lépés: Most válassza ki a Range objektum „ Sort ” módszerét.

Kód:

Alrendezési_tartomány_Példa () Tartomány ("A1: E17"). Rendezés Vége Al

4. lépés: Mivel az adatokat „országonként” válogatjuk, az 1. kulcs argumentum oszlopunk a Range („B1”) lesz.

Kód:

Alrendezési_tartomány_Példa () Tartomány ("A1: E17"). Rendezési kulcs1: = Tartomány ("B1"), Vége al

5. lépés: Miután megemlítette a szükséges oszlopot, meg kell említenünk, hogy milyen sorrendben kell rendezni az adatokat, és a „Order1” lesz „xlAscending” sorrend.

Kód:

Alrendezési_tartomány_Példa () Tartomány ("A1: E17"). Rendezési kulcs1: = Tartomány ("B1"), Rendezés1: = xlAscending, Sub Sub vége

6. lépés: Adataink fejléceket tartalmaznak, így a fejléc „xlYes” lesz.

Kód:

Alrendezési_tartomány_Példa () Tartomány ("A1: E17"). Rendezési kulcs1: = Tartomány ("B1"), Rendezés1: = xlAscending, Fejléc: = xlIgen Vége Sub

Megemlítettük az adatok rendezéséhez szükséges összes elemet. Végezze el a kódot az F5 funkció és gomb megnyomásával, és tekintse meg az eredményt.

Kimenet:

Az adatokat országnevek alapján rendeztük A-tól Z-ig.

Tegyük fel, hogy az adatokat országonkénti bontásban kell rendezni, valamint a „ bruttó értékesítést ” a legmagasabbtól a legalacsonyabbig. Ilyen esetekben ki kell használnunk a Key2 és a Order2 argumentumokat is.

A Key1 és a Order1 megemlítése után válasszuk a Key2 parancsot.

Kód:

Alrendezési_tartomány_Példa () Tartomány ("A1: E17"). Rendezési kulcs1: = Tartomány ("B1"), Rendelés1: = xlAscending, Key2: = Végső alrendszer

Mivel az adatokat a „ Bruttó értékesítés ” oszlop alapján rendezzük, a Key2 oszlopunk neve Range („D1”) lesz.

Kód:

Sub Sort_Range_Example() Range("A1:E17").Sort Key1:=Range("B1"), Order1:=xlAscending,Key2:=Range("D1"), End Sub

Once the Key2 is specified, we need to decide on the sorting patter of whether it is ascending order or descending order in Order2 argument. Since we are sorting the sales value from largest to smallest, we can choose “xlDescending” order.

Code:

Sub Sort_Range_Example() Range("A1:E17").Sort Key1:=Range("B1"), Order1:=xlAscending, Key2:=Range("D1"), Order2:=xlDescending, Header:=xlYes End Sub

After that, mention the Header argument as “xlYes.” Now run the code and see what happens.

Output:

Previously it has sorted based only on “Country-wise” but this time it has sorted based on “Country-wise” first and then also on “Gross Sales” from highest to lowest.

Így használhatjuk a VBA „ Rendezés ” módszerét az adatok rendezésére.

Emlékezetes dolgok az Excel VBA rendezési tartományról

  • A rendezés a VBA-ban elérhető módszer, és ehhez a módszerhez való hozzáféréshez meg kell adnunk, hogy milyen cellatartományt fogunk rendezni.
  • Ha az adattartomány fejléceket tartalmaz, akkor a fejléc opciót kell választanunk „xlYes” néven, ha nem, akkor az „xlNo” lehetőséget választjuk.

érdekes cikkek...