VBA za sortiranje tablice u Excelu (4 metode)

  • Podijeli Ovo
Hugh West

Implementacija VBA makronaredbe je najučinkovitija, najbrža i najsigurnija metoda za izvođenje bilo koje operacije u Excelu. U ovom ćemo vam članku pokazati kako razvrstati tablicu u Excelu pomoću VBA .

Preuzmite radnu knjigu

Možete preuzeti besplatnu Excel radnu knjigu za vježbanje ovdje.

Sortiraj tablicu s VBA.xlsm

Što treba znati prije implementacije VBA za sortiranje tablice u Excelu

Postoje neki parametri koje morate često koristiti dok radite s metodom Sortiraj VBA . Dakle, ovdje ćemo razgovarati o nekim parametrima s kojima ćete se upoznati dok pišete kod.

Parametar Potreban/ Izboran Vrsta podataka Opis
Ključ Izborno Varijanta Određuje raspon ili stupac čije vrijednosti treba sortirati.
Redoslijed Izborno XlSortOrder Određuje redoslijed kojim će se izvršiti sortiranje.
  • xlAscending = Za sortiranje uzlaznim redoslijedom.
  • xlDescending = Za sortiranje prema silaznom redoslijedu.
Zaglavlje Izborno XlYesNoGuess Određuje sadrži li prvi redak zaglavlja ili ne .
  • xlNo = Kada stupac 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 razvrstati Excel tablice uzimajući u obzir vrijednost, boje, ikone i više stupaca s VBA kodom.

1. Ugradite VBA za sortiranje tablice prema vrijednosti u Excelu

Uzimajući u obzir sljedeći primjer razvrstat ćemo ovu tablicu prema vrijednostima prisutnim u Oznaci stupac silaznim redoslijedom.

Koraci:

  • Pritisnite Alt + F11 na tipkovnicu ili idite na karticu Programer -> Visual Basic za otvaranje Visual Basic Editor .

  • U skočnom prozoru koda, iz trake izbornika , kliknite Umetni -> Modul .

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

Vaš kod sada je spreman za pokretanje.

Ovdje,

  • SortTBL → Odredite naziv tablice.
  • SortirajTBL[Oznake] -> Naveden je naziv stupca tablice za sortiranje.
  • Key1:=iColumn → Naveden je raspon stupaca kako bi kod znao koji stupac u tablici sortirati.
  • Order1:=xlDescending → Navedite redoslijed kao xlDescending za sortiranje stupca silaznim redoslijedom. Ako želite poredati stupac uzlaznim redoslijedom, umjesto toga napišite xlAscending .
  • Zaglavlje:= xlDa → Budući da stupac u ovoj tablici imazaglavlje pa smo ga naveli s opcijom xlYes .

  • Pritisnite F5 na tipkovnici ili iz na traci izbornika odaberite Pokreni -> Pokrenite Sub/UserForm . Također možete samo kliknuti na malu ikonu Play u traci podizbornika da biste pokrenuli makro.

Vidjet ćete da stupac u vašoj tablici sada je razvrstan silaznim redoslijedom .

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

2. Umetnite VBA makronaredbu za sortiranje tablice za više stupaca

Također možete sortirati tablicu za više stupaca u Excelu pomoću VBA makronaredbe.

Iz gornje tablice poredat ćemo stupce Ime i Odjel uzlaznim redoslijedom .

Koraci:

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

Vaš kod je sada spreman za izvođenje.

Ovdje,

  • TableValue → Odredite naziv tablice.
  • Vrijednost tablice[Naziv] -> Naveden je naziv prvog stupca tablice za sortiranje.
  • TableValue[Odjel] -> Naveden je naziv drugog stupca tablice za sortiranje.
  • Key1:=iColumn1 → Naveden je raspon stupaca kako bi kod znao da prvi stupac u tablici treba bitisortirano.
  • Key1:=iColumn2 → Naveden je raspon stupaca kako bi kod znao da drugi stupac u tablici treba biti sortiran.
  • Order1: =xlAscending → Odredite redoslijed kao xlAscending za sortiranje stupca silaznim redoslijedom. Ako želite poredati stupac silaznim redoslijedom, umjesto toga napišite xlDescending .
  • Zaglavlje:= xlDa → Budući da stupci ove tablice imaju zaglavlja, mi smo to odredili s opcijom xlYes .

  • Pokrenite ovaj kod i dobit ćete oba stupci tablice poredani uzlaznim redoslijedom.

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

Slična čitanja

  • Kako sortirati jedinstveni popis u Excelu (10 korisnih metoda)
  • Sortiraj niz pomoću programa Excel VBA (i uzlazni i silazni redoslijed)
  • Kako sortirati i filtrirati podatke u programu Excel (potpune smjernice)
  • Excel automatsko sortiranje kada se podaci promijene (9 primjera)
  • Nasumično sortiranje u Excelu (formule + VBA)

3. Implementirajte makronaredbu za sortiranje tablice prema boji ćelije u Excelu

Možete također razvrstati tablicu prema boji ćelije koju sadrži.

S gornjom tablicom kao našim primjerom, pokazat ćemo vam kako je sortirati na temelju boja koje ova tablica sadrži.

Koraci:

  • Kao što je prethodno prikazano, otvorite Visual BasicUređivač s kartice Razvojni programer i Umetnite Modul u prozor koda.
  • U prozor koda kopirajte sljedeći kod i zalijepite ga.
6860

Vaš kod je sada spreman za pokretanje.

Ovdje RGB kodovi koje smo dostavili , možete ga pronaći ili bilo koji drugi RGB kod koji želite slijedeći gif dan u nastavku.

  • Samo kliknite na ćeliju u boji .
  • Na kartici Početna kliknite na strelicu pored Boja ispune zatim odaberite Više boja . Vidjet ćete RGB kodove u kartici Prilagođeno skočnog okvira Boje koji se pojavi.

  • Pokrenite ovaj kod i vaša će tablica biti razvrstana na temelju boja .

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

4. Primijenite VBA za sortiranje Excel tablice po ikoni

Pretpostavimo da tablica skupa podataka ima ikone za bolju čitljivost. Možete sortirati tablicu na temelju ikona u Excelu pomoću VBA makronaredbe.

Pogledajte gornji skup podataka. Ovdje tablica ima ikone pored brojčanih vrijednosti u stupcima Ocjene kako bismo mogli razumjeti koji učenik ima dobre, loše ili prosječne rezultate.

Imajte na umu da, ako ne znate kako možete umetnuti ikonu unutar ćelije, to jednostavno možete učiniti pomoću značajke Uvjetno oblikovanje u programu Excel.

  • Odaberi cijeli asortiman ilistupac.
  • Idite na Uvjetno oblikovanje -> Skupovi ikona . Zatim odaberite bilo koje skupove ikona koje želite iz opcije.

Koraci za sortiranje tablice na temelju ikona navedeni su u nastavku.

Koraci:

  • Otvorite Visual Basic Editor s kartice Developer i Umetnite Modul u prozoru koda.
  • U prozoru koda kopirajte sljedeći kod i zalijepite ga.
4791

Vaš kod je sada spreman za izvođenje.

Ovdje,

  • xl5Arrows -> Odabrali smo skup od 5 strelica iz opcije u Uvjetnom oblikovanju .
  • Stavka (1) -> Navedena prva vrsta ikone strelice.
  • Stavka (2) -> Navedena druga vrsta ikone strelice.
  • Stavka (3) -> Navedena je treća vrsta ikone strelice.
  • Stavka (4) -> Navedena je četvrta vrsta ikone strelice.
  • Stavka (5) -> Navedena je peta vrsta ikone strelice.

  • Pokreni ovaj kod i tablica će biti razvrstano na temelju ikona .

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

Zaključak

Ovaj vam je članak pokazao kako razvrstati tablicu u programu Excel VBA . Nadam se da vam je ovaj članak bio od velike koristi. Slobodno pitajte ako imate pitanja u vezi s temom.

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.