Sadržaj
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.
|
Header | Optional | XlYesNoGuess | Određuje da li prvi red sadrži zaglavlja ili ne .
|
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.