INHOUDSOPGAWE
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.
|
Opskrif | Opsioneel | XlYesNoGuess | Spesifiseer of die eerste ry opskrifte bevat of nie .
|
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
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.