VBA om tabel in Excel te sorteer (4 metodes)

  • Deel Dit
Hugh West

Die implementering van VBA-makro is die doeltreffendste, vinnigste en veiligste metode om enige bewerking in Excel uit te voer. In hierdie artikel sal ons jou wys hoe om die tabel in Excel te sorteer met VBA .

Laai Werkboek af

Jy kan die gratis oefen Excel-werkboek van hier af aflaai.

Sorteer tabel met VBA.xlsm

Dinge om te weet voordat VBA geïmplementeer word om tabel in Excel te sorteer

Daar is 'n paar parameters wat jy gereeld moet gebruik terwyl jy met die Sorteer -metode van VBA werk. So hier sal ons 'n paar van die parameters bespreek om jou bekend te maak terwyl jy die kode skryf.

Parameter Vereis/ Opsioneel Datatipe Beskrywing
Sleutel Opsioneel Variant Spesifiseer die reeks of die kolom wie se waardes gesorteer moet word.
Bestelling Opsioneel XlSortorder Spesifiseer die volgorde waarin die sortering uitgevoer sal word.
  • xlAscending = Om in stygende volgorde te sorteer.
  • xlDescending = Om in dalende volgorde te sorteer.
Opskrif Opsioneel XlYesNoGuess Spesifiseer of die eerste ry opskrifte bevat of nie .
  • xlNo = Wanneer die kolom geen opskrifte het nie; Verstekwaarde.
  • xlYes = Wanneer die kolomme opskrifte het.
  • xlGuess = Om Excel te laatbepaal die opskrifte.

4 Metodes in die implementering van VBA om tabel in Excel te sorteer

Hierdie afdeling sal wys jou hoe om Excel-tabelle te sorteer deur waarde, kleure, ikone en veelvuldige kolomme met VBA -kode in ag te neem.

1. Sluit VBA in om tabel volgens waarde in Excel te sorteer

Met die volgende voorbeeld sal ons hierdie tabel sorteer volgens die waardes wat in die Mark kolom in dalende volgorde.

Stappe:

  • Druk Alt + F11 op jou sleutelbord of gaan na die oortjie Ontwikkelaar -> Visual Basic om Visual Basic Editor oop te maak.

  • In die opspringkodevenster, vanaf die kieslysbalk , klik Voeg in -> Module .

  • Kopieer die volgende kode en plak dit in die kodevenster.
4900

Jou kode is nou gereed om te loop.

Hier,

  • SorteerTBL → Spesifiseer die tabelnaam.
  • SorteerTBL[punte] -> Spesifiseer die kolomnaam van die tabel om te sorteer.
  • Sleutel1:=iKolom → Het die kolomreeks gespesifiseer om die kode te laat weet watter kolom in die tabel om te sorteer.
  • Orde1:=xlAflopend → Spesifiseer die volgorde as xlAflopend om die kolom in dalende volgorde te sorteer. As jy die kolom in stygende volgorde wil sorteer, skryf dan eerder xlStygend .
  • Opskrif:= xlJa → Aangesien die kolom in hierdie tabel 'nkopskrif so ons het dit gespesifiseer met die xlYes -opsie.

  • Druk F5 op jou sleutelbord of vanaf die kieslysbalk kies Run -> Begin Sub/UserForm . Jy kan ook net op die klein Speel-ikoon in die subkieslysbalk klik om die makro te laat loop.

Jy sal sien dat die kolom in jou tabel is nou in dalende volgorde gesorteer.

Lees meer: ​​Hoe om data volgens waarde in Excel te sorteer (5 maklike metodes) )

2. Voeg VBA-makro in om tabel vir veelvuldige kolomme te sorteer

Jy kan ook 'n tabel vir veelvuldige kolomme sorteer in Excel met VBA -makro.

Uit die tabel hierbo sal ons die kolomme Naam en Departement in stygende volgorde sorteer .

Stappe:

  • Op dieselfde manier as voorheen, maak Visual Basic Editor oop vanaf die Ontwikkelaar -oortjie en Voeg 'n Module in die kodevenster in.
  • Kopieer die volgende kode in die kodevenster en plak dit.
1680

Jou kode is nou gereed om te loop.

Hier,

  • Tabelwaarde → Spesifiseer die tabelnaam.
  • Tabelwaarde[Naam] -> Spesifiseer die eerste kolomnaam van die tabel om te sorteer.
  • Tabelwaarde[Departement] -> Spesifiseer die tweede kolomnaam van die tabel om te sorteer.
  • Sleutel1:=iKolom1 → Spesifiseer die kolomreeks om die kode te laat weet die eerste kolom in die tabel moet weesgesorteer.
  • Sleutel1:=iKolom2 → Spesifiseer die kolomreeks om die kode te laat weet die tweede kolom in die tabel moet gesorteer word.
  • Orde1: =xlStygend → Spesifiseer die volgorde as xlStygend om die kolom in dalende volgorde te sorteer. As jy die kolom in dalende volgorde wil sorteer, skryf dan eerder xlDescending .
  • Opskrif:= xlJa → Aangesien die kolomme van hierdie tabel opskrifte het, het ons dit gespesifiseer met die xlYes -opsie.

  • Hardloop hierdie kode en jy sal albei die <1 kry>kolomme van die tabel gesorteer in stygende volgorde.

Lees meer: Hoe om veelvuldige kolomme outomaties in te sorteer Excel (3 maniere)

Soortgelyke lesings

  • Hoe om 'n unieke lys in Excel te sorteer (10 nuttige metodes)
  • Sorteer Skikking met Excel VBA (beide stygende en dalende volgorde)
  • Hoe om data in Excel te sorteer en te filter ('n Volledige riglyn)
  • Excel outomaties sorteer wanneer data verander (9 voorbeelde)
  • Ewekansige sorteer in Excel (Formules + VBA)

3. Implementeer makro om tabel volgens selkleur in Excel te sorteer

Jy kan ook 'n tabel sorteer volgens die selkleur wat dit bevat.

Met die bostaande tabel as ons voorbeeld, sal ons jou wys hoe om dit te sorteer op grond van die kleure wat hierdie tabel bevat.

Stappe:

  • Soos voorheen gewys, maak Visual Basic oopRedigeerder vanaf die Ontwikkelaar -oortjie en Voeg 'n Module in die kodevenster in.
  • Kopieer die volgende kode in die kodevenster en plak dit.
3615

Jou kode is nou gereed om te loop.

Hier is die RGB -kodes wat ons verskaf het , kan jy dit of enige ander RGB -kode vind wat jy wil hê deur die gif hieronder te volg.

  • Klik net op die gekleurde sel .
  • In die Tuis -oortjie, klik op die pyltjie langs Vulkleur en kies dan Meer kleure . Jy sal die RGB -kodes in die Custom -oortjie van die verskynde Kleure -opspringblokkie sien.

  • Hardloop hierdie kode en jou tabel sal gesorteer word op grond van die kleure .

Lees meer: Hoe om volgens kleur in Excel te sorteer (4 kriteria)

4. Pas VBA toe om Excel-tabel volgens ikoon te sorteer

Gestel die tabel van die datastel het ikone vir beter leesbaarheid. Jy kan die tabel op grond van die ikone in Excel sorteer met VBA makro.

Kyk na die bogenoemde datastel. Hier het die tabel ikone langs die getalwaardes in die Punte -kolomme sodat ons kan verstaan ​​watter student goeie, slegte of gemiddelde resultate het.

Let daarop dat, indien jy weet nie hoe jy 'n ikoon in 'n sel kan invoeg nie, jy kan dit eenvoudig doen met die Voorwaardelike formatering -funksie in Excel.

  • Kies die hele reeks ofkolom.
  • Gaan na Voorwaardelike formatering -> Ikoonstelle . Kies dan enige ikoonstelle wat jy wil hê uit die opsie.

Stappe om 'n tabel op grond van ikone te sorteer word hieronder gegee.

Stappe:

  • Maak Visual Basic Editor oop vanaf die Ontwikkelaar -oortjie en Voeg in 'n Module in die kodevenster.
  • Kopieer die volgende kode in die kodevenster en plak dit.
8617

Jou kode is nou gereed om te loop.

Hier,

  • xl5Arrows -> Ons het die stel van 5 pyle uit die opsie in die Voorwaardelike formatering gekies.
  • Item (1) -> Spesifiseer die eerste tipe pylikoon.
  • Item (2) -> Het die tweede tipe pylikoon gespesifiseer.
  • Item (3) -> Spesifiseer die derde tipe pylikoon.
  • Item (4) -> Spesifiseer die vierde tipe pylikoon.
  • Item (5) -> Het die vyfde tipe pylikoon gespesifiseer.

  • Hardloop hierdie kode en die tabel sal gesorteer op grond van die ikone .

Lees meer: ​​Hoe om tabel outomaties in Excel te sorteer (5 metodes)

Gevolgtrekking

Hierdie artikel het jou gewys hoe om die tabel in Excel VBA te sorteer. Ek hoop hierdie artikel was baie voordelig vir jou. Vra gerus as jy enige vrae het oor die onderwerp.

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.