VBA for å sortere tabell i Excel (4 metoder)

  • Dele Denne
Hugh West

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.
  • xlAscending = For å sortere i stigende rekkefølge.
  • xlDescending = For å sortere i synkende rekkefølge.
Overskrift Valgfritt XlYesNoGuess Spesifiserer om den første raden inneholder overskrifter eller ikke .
  • xlNo = Når kolonnen ikke har noen overskrifter; Standardverdi.
  • xlYes = Når kolonnene har overskrifter.
  • xlGuess = Å la Excelbestemme overskriftene.

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.

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.