Rūšiuoti duomenis per VBA

Turinys

Kaip rūšiuoti pagal makrokomandą

Ar norite rūšiuoti duomenis iš VBA programos? Kai interaktyviai naudojate „Excel“, iškviečiate komandą „Duomenys - rūšiuoti“, bet kaip tai padaryti naudojant makrokomandą? Šiame paveikslėlyje parodytas nerūšiuotas sąrašas:

Pavyzdžiui, norėdami rūšiuoti tokį sąrašą pagal B stulpelį, naudokite šią makrokomandą:

Sub RūšiuotiColumnIncreasing ()
Sumažinti rūšiavimo stulpelį kaip eilutę
Pritemdyti sritį kaip eilutę
Diapazonas = "A1: D28"
Rūšiuoti stulpelį = "B"
ActiveSheet.Range .Sort _
1 raktas: = Diapazonas (rūšiavimo stulpelis ir „1“), Tvarka1: = xlAuncending, _
Antraštė: = xlGuess, MatchCase: = False, _
Orientacija: = xlTopToBottom
Pabaiga Sub

Kai paleidžiate makrokomandą, lentelėje pasirenkamas atitinkamas langelių diapazonas. „Excel“ kaip kriterijų naudoja B stulpelio turinį. Toliau pateiktame paveikslėlyje parodytas rezultatas:

Norėdami pritaikyti makrokomandą pagal savo poreikius, apibrėžkite kintamųjų „Sritis“ ir „Rūšiuoti stulpelį“ turinį. Pirmajame kintamajame apibrėžiate, kuris langelių diapazonas turi būti rūšiuojamas, o antrasis kintamasis valdo, kuris stulpelis turi būti naudojamas kaip kriterijus.

Patarimas: Jei norite sužinoti, kaip įvesti ir paleisti makrokomandas „Excel“, trumpą aprašymą rasite čia: http://www.exceldaily.de/excel-makros-vba/artikel/d/so-haben-sie -makros- in-excel-ein.html

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave