VBA za sortiranje tablice u Excelu (4 metode)

  • Podijeli Ovo
Hugh West

Implementacija VBA makroa je najefikasniji, najbrži i najsigurniji metod za pokretanje bilo koje operacije u Excel-u. U ovom članku ćemo vam pokazati kako sortirati tabelu u Excelu pomoću VBA .

Preuzmite radnu knjigu

Možete preuzeti besplatnu Excel radnu svesku za vježbanje odavde.

Sortiraj tablicu pomoću VBA.xlsm

Stvari koje treba znati prije implementacije VBA u Sort Table u Excel

Postoje neki parametri koje morate često koristiti dok radite sa Sort metodom VBA . Dakle, ovdje ćemo razgovarati o nekim od parametara kako bismo vas upoznali dok pišete kod.

Parametar Obavezno/ Opciono Tip podataka Opis
Ključ Opcionalno Varijanta Određuje raspon ili kolonu čije vrijednosti treba sortirati.
Red Opcionalno XlSortOrder Određuje redoslijed kojim će se sortiranje izvršiti.
  • xlAscending = Za sortiranje u rastućem redoslijedu.
  • xlDescending = Za sortiranje u opadajućem redoslijedu.
Header Optional XlYesNoGuess Određuje da li prvi red sadrži zaglavlja ili ne .
  • xlNo = Kada kolona nema zaglavlja; Zadana vrijednost.
  • xlYes = Kada stupci imaju zaglavlja.
  • xlGuess = Omogućiti Exceluodredite zaglavlja.

4 Metode u implementaciji VBA za sortiranje tablice u Excelu

Ovaj odjeljak će pokazati vam kako sortirati Excel tabele uzimajući u obzir vrijednost, boje, ikone i više kolona sa VBA kodom.

1. Ugradi VBA da sortira tabelu po vrednosti u Excel

S obzirom na sledeći primer mi ćemo sortirati ovu tabelu prema vrednostima prisutnim u Mark stupac u opadajućem redoslijedu.

Koraci:

  • Pritisnite Alt + F11 na svoju tastaturu ili idite na karticu Programer -> Visual Basic da otvorite Visual Basic Editor .

  • U skočnom prozoru koda, sa trake menija , kliknite Umetni -> Modul .

  • Kopirajte sljedeći kod i zalijepite ga u prozor koda.
9552

Vaš kod je sada spreman za pokretanje.

Ovdje,

  • SortTBL → Odredio naziv tabele.
  • SortTBL[Oznake] -> Odredili naziv kolone tabele za sortiranje.
  • Key1:=iColumn → Specificirali raspon kolona da bi kod znao koji stupac u tabeli treba sortirati.
  • Red1:=xlDescending → Specificirao redoslijed kao xlDescending za sortiranje stupca u opadajućem redoslijedu. Ako želite sortirati kolonu u rastućem redoslijedu, umjesto toga upišite xlAscending .
  • Zaglavlje:= xlYes → Kako kolona u ovoj tabeli imazaglavlje pa smo ga naveli sa xlYes opcijom.

  • Pritisnite F5 na tastaturi ili sa na traci menija izaberite Pokreni -> Pokrenite Sub/UserForm . Također možete jednostavno kliknuti na malu ikonu Play u traci podmenija da pokrenete makro.

Vidjet ćete da stupac u vašoj tablici je sada sortiran u opadajućem redoslijedu .

Pročitajte više: Kako sortirati podatke po vrijednosti u Excelu (5 jednostavnih metoda )

2. Umetni VBA makro za sortiranje tabele za više kolona

Možete i sortirati tabelu za više kolona u Excelu sa VBA makroom.

Iz gornje tabele sortiraćemo stupce Naziv i Odjel uzlaznim redoslijedom .

Koraci:

  • Na isti način kao i prije, otvorite Visual Basic Editor sa kartice Developer i Umetnite Module u prozor koda.
  • U prozoru koda kopirajte sljedeći kod i zalijepite ga.
7024

Vaš kod je sada spreman za pokretanje.

Ovdje,

  • TableValue → Odredili naziv tabele.
  • TableValue[Name] -> Navedeno ime prve kolone tablice za sortiranje.
  • Vrijednost tabele[Odjel] -> Odredili naziv druge kolone tabele za sortiranje.
  • Ključ1:=iKolona1 → Odredili opseg kolone da bi kod znao da prva kolona u tabeli treba da budesortirano.
  • Key1:=iColumn2 → Specificirao raspon stupaca da bi kod znao da druga kolona u tabeli treba biti sortirana.
  • Red1: =xlAscending → Specificirao redoslijed kao xlAscending za sortiranje stupca u opadajućem redoslijedu. Ako želite sortirati kolonu u opadajućem redoslijedu, upišite xlDescending umjesto.
  • Zaglavlje:= xlYes → Kako kolone ove tabele imaju zaglavlja pa smo ga naveli sa xlYes opcijom.

  • Pokreni ovaj kod i dobićete oba kolone tabele sortirane uzlaznim redom.

Pročitajte više: Kako automatski sortirati više kolona u Excel (3 načina)

Slična očitanja

  • Kako sortirati jedinstvenu listu u Excelu (10 korisnih metoda)
  • Sortiraj niz pomoću Excel VBA (uzlazni i silazni redoslijed)
  • Kako sortirati i filtrirati podatke u Excelu (kompletne smjernice)
  • Automatsko sortiranje u Excelu kada se podaci mijenjaju (9 primjera)
  • Nasumično sortiranje u Excelu (formule + VBA)

3. Implementirajte makro za sortiranje tablice po boji ćelije u programu Excel

Tabelu također možete sortirati prema boji ćelije koju sadrži.

Uz gornju tabelu kao naš primjer, pokazat ćemo vam kako je sortirati na osnovu boja koje ova tabela sadrži.

Koraci:

  • Kao što je prethodno prikazano, otvorite Visual BasicEditor sa kartice Developer i Insert a Module u prozor koda.
  • U prozoru koda kopirajte sljedeći kod i zalijepite ga.
9932

Vaš kod je sada spreman za pokretanje.

Ovdje su RGB kodovi koje smo dali , možete ga pronaći ili bilo koji drugi RGB kod koji želite prateći gif dat ispod.

  • Samo kliknite na obojenu ćeliju .
  • Na kartici Početna kliknite na strelicu pored Boja popune , a zatim odaberite Više boja . Vidjet ćete RGB kodove na kartici Prilagođeno u iskačućem okviru koji se pojavio Boje .

  • Pokrenite ovaj kod i vaša tabela će biti sortirana na osnovu boja .

Pročitajte više: Kako sortirati po boji u Excelu (4 kriterija)

4. Primijenite VBA na sortiranje Excel tablice po ikoni

Pretpostavimo da tabela skupa podataka ima ikone za bolju čitljivost. Možete sortirati tabelu na osnovu ikona u Excelu pomoću VBA makroa.

Pogledajte gornji skup podataka. Ovdje tabela ima ikone pored vrijednosti brojeva u kolonama Ocjene tako da možemo razumjeti koji učenik ima dobre, loše ili prosječne rezultate.

Napominjemo da, ako ne znate kako možete umetnuti ikonu unutar ćelije, jednostavno to možete učiniti pomoću funkcije Uvjetno oblikovanje u Excelu.

  • Odaberi cijeli asortiman ilistupac.
  • Idite na Uvjetno oblikovanje -> Setovi ikona . Zatim izaberite bilo koji skup ikona koje želite iz opcije.

Koraci za sortiranje tabele na osnovu ikona su dati ispod.

Koraci:

  • Otvorite Visual Basic Editor sa kartice Developer i Insert a Modul u prozoru koda.
  • U prozoru koda kopirajte sljedeći kod i zalijepite ga.
1897

Vaš kod je sada spreman za pokretanje.

Ovdje,

  • xl5Strelice -> Izabrali smo skup od 5 strelica iz opcije u Uslovno oblikovanje .
  • Stavka (1) -> Specificiran prvi tip ikone strelice.
  • Stavka (2) -> Odredili drugi tip ikone strelice.
  • Stavka (3) -> Odredili treći tip ikone strelice.
  • Stavka (4) -> Odredio četvrti tip ikone strelice.
  • Stavka (5) -> Odredili peti tip ikone strelice.

  • Pokreni ovaj kod i tabela će biti sortirano na osnovu ikona .

Pročitajte više: Kako automatski sortirati tabelu u Excelu (5 metoda)

Zaključak

Ovaj članak vam je pokazao kako sortirati tablicu u Excelu VBA . Nadam se da vam je ovaj članak bio od velike koristi. Slobodno pitajte ako imate pitanja u vezi sa temom.

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.