Nola ordenatu barrutia VBA erabiliz Excel-en (6 adibide)

  • Partekatu Hau
Hugh West

Excel-en VBA erabiliz barrutia nola ordenatzen jakiteak denbora eta esfortzua aurreztea da gure eguneroko kalkuluetan. Excel-ek lehenespenez ordenatzeko instalazioa eskaintzen duen arren. Barrutia.Ordenatu metodoa erabiliz, hainbat parametrotarako sarbidea izango dugu ohikoa baino aukera gehiago dituen datu-multzo bat ordenatzeko.

Deskargatu Praktika-koadernoa

Deskargatu praktika-koaderno hau artikulu hau irakurtzen ari zaren bitartean ariketa egiteko.

Ordenatu barrutia Excel.xlsm-en

Barrutiaren sarrera.Ordenatzeko adierazpena Excel VBA-n

Helburua : Geluxka-datu sorta bat ordenatzeko.

Sintaxia:

adierazpena .Ordenatu ( Gakoa1 , Ordena1 , Gakoa2 , Mota , Eskaera2 , Gakoa3 , Eskaera3 , Goiburua , Eskaera pertsonalizatua , MatchCase , Orientazioa , SortMethod , DataOption1 , DataOption2 , DataOption3 )

Hemen, adierazpenak Barrutia objektu bat adierazten du, hau da, gelaxka bat, errenkada bat, zutabe bat edo gelaxken hautaketa bat.

Argudioak:

Hiru parametro nagusi eman behar ditugu Barrutia.Ordenatu metodoa. Hauek dira-

Gakoa – Ordenatu behar ditugun zutabe bakarreko edo anitzeko gelaxken barrutia.

Ordena – Zehaztu ordenatzeko ordena bai. goranzkoa edo beheranzkoa.

Goiburua – Adierazi ordenatu beharreko zutabeek goiburua duten ala ez.

6 Excel VBA-n barrutia ordenatzeko adibideak

Inartikulu honetan, datu-multzo gisa, herrien izenen zerrenda erabiliko dugu jaiotze-data eta adinarekin. Datu multzoa ordenatzeko metodo desberdinak aplikatuko ditugu. Goazen artikuluan zehar eta praktika ditzagun metodo hauek menperatzeko.

1. Ordenatu zutabe bakarreko barrutia Excel VBA erabiliz

Adibide honetan, ordenatuko dugu pertsonak zaharrenetik tik gazteenera . Jarrai ditzagun urratsak Barrutia erabiltzeko. Ordenatu metodoa , ordenatuko duen Adinaren zutabea n>beheranzko ordena .

Urratsak:

  • Joan Garatzaile fitxara Excel zinta n> egin klik Visual Basic

  • Ondoren aukeratu Modulu aukera Txertatu fitxa tik modulu berri bat irekitzeko.

Orain, gure kodea jarriko dugu. ordenatu Adina zutabe-barrutia.

1.1 Goiburudun zutabea

Jarri kode hau ikusizko kode-editorean.

3720

Sakatu F5 edo egin klik Exekutatu botoian exekutatu kodea.

Azalpena:

Goiko kodean-

Adierazpena (Barrutia objektua)=Barrutia(“D4:D11”); adinaren zutabea goiburua n D4 gelaxkan eta balioak dan D5:D11.

Gakoa = Barrutia ("D4"); tekla ordenatzeko.

Ordena= xlBeheranzkoa; balioak handienetik ra baxuenera ordenatu nahi ditugunez ordenatzeko ordena ezarri dugu beheranzko moduan.

Goiburua =xlYes; Hurrengo pantaila-argazkian, datu multzoak a duela ikus dezakegu. goiburua zutabe bakoitzeko.

1.2 Goibururik gabeko zutabea

Jarri honako hau kodea ikusizko kode-editorean.

3514

Sakatu F5 edo egin klik Exekutatu botoia exekutatu kodea.

Azalpena:

Goiko kodean, -

Adierazpena (Barrutia objektua)=Barrutia ("D4 :D10”); adinaren zutabeak goibururik gabe balioak dauka D4:D10.

Gakoa. = Barrutia ("D4"); tekla ordenatzeko.

Ordena= xlBeheranzkoa; balioak handienetik ra baxuenera ordenatu nahi ditugunez ordenamendu-ordena beheranzko gisa ezartzen dugu.

Goiburua =xlEz; Hurrengo pantaila-argazkian, datu multzoak ez duela goibururik ikus dezakegu.

Lotutako edukia: Nola ordenatu zutabeak Excel-en datuak nahastu gabe (3 modu)

2. VBA kodea erabiltzea Excel-en hainbat zutabe sorta antolatzeko

zutabe anitzetan ordenatzeko, aldatu behar dugu gure datu multzoa pixka bat. txertatu dugu berri errenkada batzuk. Aldatutako datu-multzoan, 7, 8, eta 9 errenkadek balio berdinak dituzte jaiotze-data eta adinetarako. baina hiru izen ezberdin . Izen hauek ez dira inongo ordena zehatzetan gorantz edo beherantz.

Adibide honetan, izenak goranzko ordenan ordenatuko ditugu . Exekutatu dezagun kode hau Visual Basic editorean:

3765

Azalpena:

Aurrekoan pantaila-argazkia, ikus dezakegu D zutabeko ko adinak ordenatuta beheranzko ordenan daudela. Gure aurreko kodean bi parametro gehiago gehitu ditugu.

Gakoa2: =Barrutia(“B4”) , izenak ordenatzeko gakoa.

Order2: =xlGorantz , ordena en izen laburrak .

Ondorioz, izenak an ikusiko ditugu. 7., 8. eta 9. errenkadak orain alfabetikoki ordenatuta daude goranzkoan ordenan.

Ondoko pantaila-argazkian, aldatu dugu. balioa Order2 parametroa ordenatzeko izenak beheranzko ordenan

<. 3>

Irakurri gehiago: Nola ordenatu hainbat zutabe Excel-en (5 hurbilketa azkar)

3. Egin klik bikoitza goiburuan zutabe-barrutia Excel VBA-n ordenatzeko

Excel-en ordenatzeko funtzio lehenetsiak ez du onartzen zutabe baten balioak <1 arabera ordenatzeko> egin klik bikoitza zutabearen goiburuan . Baina VBA kodea erabiliz gauzatu dezakegu. Ilustra dezagun funtzionalitate hau ondoko kodea aplikatuz.

9579

Kode honetan, BeforeDoubleClick gertaera erabili dugu ohiko klik<2 desgaitzeko> hau da, zelularen edizio modua abiarazteko. Ekitaldi honekinmartxan, bikoitza bikoitza egiten badugu zutabe-goiburuetako batean zutabeen datuak goranzko ordenan ordenatzen ditu.

Gehiago irakurri: VBA Excel-en zutabea ordenatzeko (4 metodo)

Antzeko irakurketak:

  • Nola gehitu Ordenatzeko botoia Excel-en (7 metodo)
  • Ordenatu zerrenda bakarra Excel-en (10 metodo erabilgarria)
  • Nola Ordenatzeko funtzioa Excel VBA-n erabiltzeko (8 adibide egoki)
  • Ordenatu bikoiztuak Excel-en (zutabeak eta errenkadak)
  • Ausazko ordenatu Excel-en ( Formulak + VBA)

4. Ordenatu zutabe-barrutia atzeko planoko kolorearen arabera Excel VBA erabiliz

Zutabe bateko gelaxka sorta bat ordenatu dezakegu oinarrituta haien atzeko kolorea . Horretarako, gehitu behar dugu SortOn izeneko parametroa , xlSortOnCellColor balioa duena. Sailkapena erakusteko, lehenik atzeko kolore desberdinak ezarri ditugu gure datu-multzoaren errenkadetan.

Ondoren, Visual Basic-en. kode-editorea kopiatu ondoko kodea eta sakatu F5 exekutatzeko.

8020

Ondoko pantaila-argazkian, ordenatutako datu-multzoa oinarrituta ikus dezakegu. beren atzeko kolorean.

Azalpena:

  • Adibide honetan, lan-orriari <2 izena jarri diogu>“ atzeko planoa ”. Beraz, kodean, " fondoa " jarri dugu gure lan-orriaren izen aktibo gisa.
  • B4 ezarri dugu gako gisa. eta B4:D10 gisa barrutia . Kodeak gakoaren arabera ordenatuko ditu datuak.
  • goiburuaren parametroa zehaztu ez dugunez, kodea goibururik ez duen lehenetsirako exekutatzen da.
  • ordena parametroa gorantz gisa ezarri dugu, , beraz, datuak balio baxuagoetatik goragoetara ordenatu ditu.

Gehiago irakurri: Nola ordenatu kolorearen arabera Excel-en (4 irizpide)

5. Aplikatu VBA kodea letra-tipoen kolorearen arabera ordenatzeko zutabe-barrutia

VBA kodea aplikatuz, gure datu-multzoa haien letra-tipoaren kolorea arabera ordenatu dezakegu. Lehenik eta behin, errenkada desberdinak margotu behar ditugu adibidea ilustratzeko.

Aplikatu beheko kodea datu-multzoa letra-tipoaren kolorean oinarrituta ordenatzeko.

6434

Azalpena:

  • Horretan adibidez, lan-orriari izena jarri diogu " fontcolor ". Beraz, kodean, " fontcolor " jartzen dugu gure lan-orriaren izen aktibo gisa.
  • B4 ezarri dugu gako gisa. eta B4:D11 barrutia gisa. Kodeak gakoaren arabera ordenatuko ditu datuak.
  • Adibide honetan, goiburuko parametroa xlYes gisa ere zehaztu dugu.
  • Hemen, ordena ezarri dugu. parametroa gorantz gisa, beraz, datuak balio txikiagotik goragoetara ordenatu ditu.
  • SortOn parametroaren balioa
  • orientazio-parametroak balioa du xlTopToBottom nahitaezkoa denez.
  • Ordenatzeko kolorea RGB terminoetan dago. balio bat du 0 tik 255 .

Irakurri gehiago: Nola ordenatu Excel-en bi zutabe bat etortzeko (biak zehatzak) eta Partziala)

6. Aldatu orientazioa ordenatzeko barrutia Excel VBA erabiliz

orientazioa parametroa erabiliz, datuak ordenatzeko modua alda dezakegu. Adibide honetan, transposatu dugu gure datu-multzoa ordenatzeko horizontalki .

Jar dezagun jarraitu kodea Visual Basic editorean eta sakatu F5 exekutatzeko.

2881

Hemen ordenatu ditugu datuak adin errenkadaren arabera 2> goranzko ordenan, ezkerrera tik eskuinera . Kodean, orientazioa parametroa xlSortRows gisa ezarri dugu.

Erlazionatutako edukia: Nola automatikoki ordenatu hainbat zutabe Excel-en (3 modu)

Gogoratu beharreko gauzak

  • ordenatzeko erabili genuen SortOn parametroa > atzeko kolorea eta letra-kolorea oinarritutako zutabe-barrutia lan-orriaren objektuak soilik erabil dezake. Ezin dugu erabili barruti-objektu batekin.
  • BeforeDoubleClick gertaerak datuak goranzkoan soilik ordenatzen ditu.

Ondorioa

Orain, badakigu nola ordenatu barrutia Excel-en VBA erabiliz. Zorionez, hau seguruago erabiltzera animatuko zaitu. Edozein galdera edo iradokizun, ez ahaztu beheko iruzkinen koadroan jartzea.

Hugh West esperientzia handiko Excel prestatzaile eta analista da, industrian 10 urte baino gehiagoko esperientzia duena. Kontabilitate eta Finantzetan Lizentziatua eta Enpresen Administrazioko Masterra da. Hughek irakasteko grina du eta jarraitzeko eta ulertzeko erraza den irakaskuntza-ikuspegi berezia garatu du. Excel-en ezagutza adituak mundu osoko milaka ikasle eta profesionalei beren gaitasunak hobetzen eta beren karreran bikaintzen lagundu die. Bere blogaren bidez, Hughek bere ezagutzak munduarekin partekatzen ditu, doako Excel tutorialak eta lineako prestakuntza eskainiz, pertsona eta enpresei beren potentzial osoa lortzen laguntzeko.