VBA om tabel te sortearjen yn Excel (4 metoaden)

  • Diel Dit
Hugh West

It ymplementearjen fan VBA-makro is de meast effektive, fluchste en feilichste metoade om elke operaasje yn Excel út te fieren. Yn dit artikel sille wy jo sjen litte hoe't jo de tabel sortearje yn Excel mei VBA .

Download wurkboek

Jo kinne it fergese Excel-wurkboek fan hjir downloade.

Tabel sortearje mei VBA.xlsm

Dingen om te witten foardat jo VBA ymplementearje om tabel te sortearjen yn Excel

D'r binne guon parameters dy't jo faak moatte brûke by it wurkjen mei de Sortearje metoade fan VBA . Sa sille wy hjir guon fan 'e parameters beprate om jo fertroud te meitsjen wylst jo de koade skriuwe.

Parameter Required/ Optional Gegevenstype Beskriuwing
Kaai Opsjoneel Fariant Spesifisearret it berik of de kolom wêrfan de wearden moatte wurde sorteare.
Oarder Opsjoneel XlSortOrder Jou de folchoarder oan wêryn't de sortearring útfierd wurdt.
  • xlAscending = Om te sortearjen yn oprinnende folchoarder.
  • xlDescending = Om te sortearjen yn ôfnimmende folchoarder.
Header Opsjoneel XlYesNoGuess Jou yn of de earste rige kopteksten befettet of net .
  • xlNo = As de kolom gjin kopteksten hat; Standertwearde.
  • xlYes = As de kolommen kopteksten hawwe.
  • xlGuess = Om Excel te littenbepale de kopteksten.

4 metoaden by it ymplementearjen fan VBA om tabel te sortearjen yn Excel

Dizze seksje sil lit jo sjen hoe't jo Excel-tabellen sortearje kinne troch wearde, kleuren, ikoanen en meardere kolommen te beskôgjen mei VBA -koade.

1. VBA ynbêde om tabel op wearde te sortearjen yn Excel

Sjoen it folgjende foarbyld sille wy dizze tabel sortearje op de wearden oanwêzich yn de Mark kolom yn ôfnimmende folchoarder.

Stappen:

  • Druk op Alt + F11 op jo toetseboerd of gean nei it ljepblêd Untwikkelder -> Visual Basic om Visual Basic Editor te iepenjen.

  • Yn it pop-up koade finster, út de menubalke , klik op Ynfoegje -> Module .

  • Kopiearje de folgjende koade en plak it yn it koadefinster.
5465

Jo koade is no klear om te rinnen.

Hjir,

  • SortTBL → Spesifisearre de tabelnamme.
  • SortTBL[Marks] -> Spesifisearre de kolomnamme fan 'e tabel om te sortearjen.
  • Key1:=iColumn → Spesifisearre it kolomberik om de koade te witten hokker kolom yn 'e tabel te sortearjen.
  • Oarder1:=xlDescending → Spesifisearre de folchoarder as xlDescending om de kolom yn ôfnimmende folchoarder te sortearjen. As jo ​​de kolom yn oprinnende folchoarder sortearje wolle, skriuw dan yn plak xlAscending .
  • Header:= xlYes → As de kolom yn dizze tabel inheader dus wy spesifisearre it mei de xlYes opsje.

  • Druk op F5 op jo toetseboerd of fanút de menubalke selektearje Utfiere -> Run Sub/UserForm . Jo kinne ek gewoan klikke op it lytse Play-ikoantsje yn 'e submenubalke om de makro út te fieren.

Jo sille sjen dat de kolom yn jo tabel is no sortearre yn ôfnimmende folchoarder .

Lês Mear: How to Sort Data by Value in Excel (5 Easy Methods )

2. VBA-makro ynfoegje om tabel foar meardere kolommen te sortearjen

Jo kinne ek in tabel foar meardere kolommen sortearje yn Excel mei VBA makro.

Ut de boppesteande tabel sille wy de kolommen Namme en Departement yn opkommende folchoarder sortearje .

Stappen:

  • Deselde manier as earder, iepenje Visual Basic Editor fan it ljepblêd ûntwikkelder en Foegje in Module yn it koadefinster.
  • Kopieer yn it koadefinster de folgjende koade en plak dizze.
6241

Jo koade is no klear om te rinnen.

Hjir,

  • TabelValue → Spesifisearre de tabelnamme.
  • Tabelwearde[Namme] -> Spesifisearre de earste kolom namme fan de tabel te sortearjen.
  • TabelValue[Departement] -> Spesifisearre de twadde kolomnamme fan 'e tabel om te sortearjen.
  • Key1:=iColumn1 → Spesifisearre it kolomberik om de koade te litten witte dat de earste kolom yn 'e tabel wêze moatsortearre.
  • Key1:=iColumn2 → Spesifisearre it kolomberik om de koade te litten witte dat de twadde kolom yn 'e tabel sortearre wurde moat.
  • Oarder1: =xlAscending → Spesifisearre de folchoarder as xlAscending om de kolom yn ôfnimmende folchoarder te sortearjen. As jo ​​de kolom yn ôfnimmende folchoarder sortearje wolle, skriuw dan xlDescending ynstee.
  • Header:= xlYes → Om't de kolommen fan dizze tabel kopteksten hawwe, hawwe wy it spesifisearre. mei de xlYes opsje.

  • Dizze koade útfiere en jo krije beide fan de kolommen fan 'e tabel sortearre yn oprinnende folchoarder.

Lês mear: Hoe kinne jo meardere kolommen automatysk sortearje yn Excel (3 manieren)

Gelykbere lêzingen

  • Hoe kinne jo unike list sortearje yn Excel (10 nuttige metoaden)
  • Sortearje array mei Excel VBA (sawol opkommende as ôfnimmende folchoarder)
  • Hoe kinne jo gegevens sortearje en filterje yn Excel (in folsleine rjochtline)
  • Excel automatysk sortearje as gegevens wizigje (9 foarbylden)
  • willekeurich sortearje yn Excel (formules + VBA)

3. Implementearje makro om tabel op selkleur te sortearjen yn Excel

Jo kinne ek in tabel sortearje neffens de selkleur dy't it befettet.

Mei de boppesteande tabel as ús foarbyld, sille wy jo sjen litte hoe't jo it sortearje kinne op basis fan de kleuren dy't dizze tabel hâldt.

Stappen:

  • Lykas earder toand, iepenje Visual BasicBewurker fan it ljepblêd ûntwikkelder en Foegje in module yn it koadefinster.
  • Kopieer yn it koadefinster de folgjende koade en plak it.
9076

Jo koade is no klear om te rinnen.

Hjir de RGB -koades dy't wy hawwe levere , kinne jo it fine as in oare RGB -koade dy't jo wolle troch de gif hjirûnder te folgjen.

  • Klik gewoan op de kleurde sel .
  • Klik yn it ljepblêd Thús op de pylk neist Folje kleur en selektearje dan Mear kleuren . Jo sille de RGB -koades sjen yn it ljepblêd Aanpaste fan it ferskynde pop-upfakje Kleuren .

  • Rin dizze koade en jo tabel wurdt sortearre op basis fan de kleuren .

Lês mear: Hoe sortearje op kleur yn Excel (4 kritearia)

4. VBA tapasse om Excel-tabel op ikoan te sortearjen

Stel dat de tabel fan 'e dataset ikoanen hat foar bettere lêsberens. Jo kinne de tabel sortearje op basis fan de ikoanen yn Excel mei VBA makro.

Sjoch nei de boppesteande dataset. Hjir hat de tabel ikoanen neist de nûmerwearden yn de kolommen Marks , sadat wy kinne begripe hokker studint goede, minne of gemiddelde resultaten hat.

Tink derom dat, as jo witte net hoe't jo in ikoan yn in sel ynfoegje kinne, jo kinne dit gewoan dwaan mei de funksje Betingsten opmaak yn Excel.

  • Selektearje it hiele berik ofkolom.
  • Gean nei Betingstlike opmaak -> Ikoansets . Kies dan de ikoanen dy't jo wolle út de opsje.

Stappen om in tabel te sortearjen basearre op ikoanen wurde hjirûnder jûn.

Stappen:

  • Iepenje Visual Basic Editor fan it ljepblêd ûntwikkelder en ynfoegje in Module yn it koadefinster.
  • Kopieer yn it koadefinster de folgjende koade en plak dizze.
6888

Jo koade is no klear om te rinnen.

Hjir,

  • xl5Arrows -> Wy hawwe de set fan 5 pylken keazen út de opsje yn de Betingstlike opmaak .
  • Item (1) -> Spesifisearre it earste type pylkbyldkaike.
  • Item (2) -> Spesifisearre it twadde type pylkbyldkaike.
  • Item (3) -> Spesifisearre it tredde type pylkbyldkaike.
  • Item (4) -> Spesifisearre it fjirde type pylkbyldkaike.
  • Item (5) -> Spesifisearre it fyfde type pylkbyldkaike.

  • Dizze koade útfiere en de tabel wurdt sortearre op basis fan de ikoanen .

Lês mear: Hoe kinne jo tabel automatysk sortearje yn Excel (5 metoaden)

Konklúzje

Dit artikel liet jo sjen hoe't jo de tabel yn Excel VBA sortearje kinne. Ik hoopje dat dit artikel tige foardielich foar jo west hat. Fiel jo frij om te freegjen as jo fragen hawwe oer it ûnderwerp.

Hugh West is in tige betûfte Excel-trainer en analist mei mear as 10 jier ûnderfining yn 'e yndustry. Hy hat in bachelorstitel yn boekhâlding en finânsjes en in masterstitel yn bedriuwsadministraasje. Hugh hat in passy foar lesjaan en hat in unike lesoanpak ûntwikkele dy't maklik te folgjen en te begripen is. Syn saakkundige kennis fan Excel hat tûzenen studinten en professionals wrâldwiid holpen har feardigens te ferbetterjen en útblinke yn har karriêre. Troch syn blog dielt Hugh syn kennis mei de wrâld, en biedt fergese Excel-tutorials en online training om partikulieren en bedriuwen te helpen har folsleine potensjeel te berikken.