Innholdsfortegnelse
Implementering av VBA-makro er den mest effektive, raskeste og sikreste metoden for å kjøre enhver operasjon i Excel. I denne artikkelen vil vi vise deg hvordan du sorterer tabellen i Excel med VBA .
Last ned arbeidsbok
Du kan laste ned den gratis Excel-arbeidsboken herfra.
Sorter tabell med VBA.xlsm
Ting du bør vite før du implementerer VBA å sortere tabell i Excel
Det er noen parametere du må bruke ofte mens du arbeider med Sorter -metoden til VBA . Så her vil vi diskutere noen av parameterne for å gjøre deg kjent mens du skriver koden.
Parameter | Obligatorisk/valgfritt | Datatype | Beskrivelse |
---|---|---|---|
Nøkkel | Valgfritt | Variant | Spesifiserer området eller kolonnen hvis verdier skal sorteres. |
Rekkefølge | Valgfritt | XlSortOrder | Spesifiserer rekkefølgen sorteringen skal utføres i.
|
Overskrift | Valgfritt | XlYesNoGuess | Spesifiserer om den første raden inneholder overskrifter eller ikke .
|
4 metoder for å implementere VBA for å sortere tabell i Excel
Denne delen vil vise deg hvordan du sorterer Excel-tabeller ved å vurdere verdi, farger, ikoner og flere kolonner med VBA -kode.
1. Bygg inn VBA for å sortere tabell etter verdi i Excel
Med tanke på følgende eksempel vil vi sortere denne tabellen etter verdiene som finnes i Mark kolonne i synkende rekkefølge.
Trinn:
- Trykk Alt + F11 på tastaturet ditt eller gå til fanen Utvikler -> Visual Basic for å åpne Visual Basic Editor .
- I popup-kodevinduet, fra menylinjen , klikk Sett inn -> Modul .
- Kopiér følgende kode og lim den inn i kodevinduet.
3437
Din kode er nå klar til å kjøre.
Her,
- SortTBL → Spesifisert tabellnavnet.
- SortTBL[merker] -> Spesifiserte kolonnenavnet til tabellen som skulle sorteres.
- Key1:=iColumn → Spesifiserte kolonneområdet for å fortelle koden hvilken kolonne i tabellen som skulle sorteres.
- Rekkefølge1:=xlSynkende → Spesifiserte rekkefølgen som xlSynkende for å sortere kolonnen i synkende rekkefølge. Hvis du vil sortere kolonnen i stigende rekkefølge, skriv xlAscending i stedet.
- Overskrift:= xlYes → Siden kolonnen i denne tabellen har enheader, så vi spesifiserte den med xlYes alternativet.
- Trykk F5 på tastaturet eller fra menylinjen velg Kjør -> Kjør Sub/UserForm . Du kan også bare klikke på det lille Spill-ikonet i undermenylinjen for å kjøre makroen.
Du vil se at kolonnen i tabellen din er nå sortert i synkende rekkefølge .
Les mer: Hvordan sortere data etter verdi i Excel (5 enkle metoder )
2. Sett inn VBA-makro for å sortere tabell for flere kolonner
Du kan også sortere en tabell for flere kolonner i Excel med VBA -makroen.
Fra tabellen ovenfor vil vi sortere kolonnene Navn og Avdeling i stigende rekkefølge .
Trinn:
- På samme måte som før, åpne Visual Basic Editor fra fanen Utvikler og Sett inn en modul i kodevinduet.
- I kodevinduet kopierer du følgende kode og limer den inn.
8005
Din koden er nå klar til å kjøre.
Her,
- Tabellverdi → Spesifisert tabellnavnet.
- Tabellverdi[Navn] -> Spesifiserte det første kolonnenavnet til tabellen som skal sorteres.
- TabellValue[Avdeling] -> Spesifiserte det andre kolonnenavnet til tabellen som skulle sorteres.
- Key1:=iColumn1 → Spesifiserte kolonneområdet for å la koden vite at den første kolonnen i tabellen må væresortert.
- Nøkkel1:=iKolonne2 → Spesifiserte kolonneområdet for å fortelle koden at den andre kolonnen i tabellen må sorteres.
- Ordre1: =xlAscending → Spesifiserte rekkefølgen som xlAscending for å sortere kolonnen i synkende rekkefølge. Hvis du vil sortere kolonnen i synkende rekkefølge, skriv xlDescending i stedet.
- Overskrift:= xlJa → Siden kolonnene i denne tabellen har overskrifter, spesifiserte vi det med xlYes alternativet.
- Kjør denne koden, så får du begge kolonner i tabellen sortert i stigende rekkefølge.
Les mer: Hvordan automatisk sortere flere kolonner i Excel (3 måter)
Lignende avlesninger
- Hvordan sortere unik liste i Excel (10 nyttige metoder)
- Sorter array med Excel VBA (både stigende og synkende rekkefølge)
- Hvordan sortere og filtrere data i Excel (en fullstendig retningslinje)
- Automatisk Excel-sortering når data endres (9 eksempler)
- Tilfeldig sortering i Excel (formler + VBA)
3. Implementer makro for å sortere tabell etter cellefarge i Excel
Du kan også sortere en tabell i henhold til cellefargen den inneholder.
Med tabellen ovenfor som eksempel, vil vi vise deg hvordan du sorterer den basert på fargene som denne tabellen inneholder.
Trinn:
- Som tidligere vist, åpne Visual BasicEditor fra kategorien Utvikler og Sett inn en modul i kodevinduet.
- I kodevinduet kopierer du følgende kode og lim den inn.
8582
Koden din er nå klar til å kjøre.
Her er RGB -kodene som vi ga , kan du finne den eller en hvilken som helst annen RGB -kode du vil ha ved å følge gif-en gitt nedenfor.
- Bare klikk på den fargede cellen .
- I kategorien Hjem klikker du på pilen ved siden av Fyllfarge og velger deretter Flere farger . Du vil se RGB -kodene i kategorien Egendefinert i popup-boksen Farger som vises.
- Kjør denne koden og tabellen din blir sortert basert på fargene .
Les mer: Hvordan sortere etter farge i Excel (4 kriterier)
4. Bruk VBA for å sortere Excel-tabell etter ikon
Anta at tabellen med datasettet har ikoner for bedre lesbarhet. Du kan sortere tabellen basert på ikonene i Excel med VBA makro.
Se på datasettet ovenfor. Her har tabellen ikoner ved siden av tallverdiene i Marks -kolonnene slik at vi kan forstå hvilken elev som har gode, dårlige eller gjennomsnittlige resultater.
Merk at hvis du vet ikke hvordan du kan sette inn et ikon i en celle, du kan ganske enkelt gjøre dette med funksjonen Betinget formatering i Excel.
- Velg hele spekteret ellerkolonne.
- Gå til Betinget formatering -> Ikonsett . Velg deretter ikonsett du ønsker fra alternativet.
Trinn for å sortere en tabell basert på ikoner er gitt nedenfor.
Trinn:
- Åpne Visual Basic Editor fra kategorien Utvikler og Sett inn en Modul i kodevinduet.
- I kodevinduet kopierer du følgende kode og limer den inn.
4384
Koden din er nå klar til å kjøre.
Her,
- xl5Arrows -> Vi valgte settet med 5 piler fra alternativet i Betinget formatering .
- Element (1) -> Spesifiserte første type pilikon.
- Element (2) -> Spesifiserte andre type pilikon.
- Element (3) -> Spesifiserte tredje type pilikon.
- Element (4) -> Spesifiserte den fjerde typen pilikon.
- Element (5) -> Spesifiserte femte type pilikon.
- Kjør denne koden og tabellen blir sortert basert på ikonene .
Les mer: Slik sorterer du automatisk tabell i Excel (5 metoder)
Konklusjon
Denne artikkelen viste hvordan du sorterer tabellen i Excel VBA . Jeg håper denne artikkelen har vært veldig nyttig for deg. Spør gjerne hvis du har spørsmål angående emnet.