Daftar Isi
Menerapkan Makro VBA adalah metode yang paling efektif, tercepat, dan teraman untuk menjalankan operasi apa pun di Excel. Pada artikel ini, kami akan menunjukkan kepada Anda cara mengurutkan tabel di Excel dengan VBA .
Unduh Buku Kerja
Anda bisa mengunduh buku kerja Excel latihan gratis dari sini.
Urutkan Tabel dengan VBA.xlsm
Hal-hal yang Perlu Diketahui Sebelum Menerapkan VBA untuk Mengurutkan Tabel di Excel
Ada beberapa parameter yang harus sering Anda gunakan sewaktu bekerja dengan Sortir metode VBA Jadi di sini kita akan membahas beberapa parameter untuk membuat Anda terbiasa saat Anda menulis kode.
Parameter | Wajib/ Opsional | Tipe Data | Deskripsi |
---|---|---|---|
Kunci | Opsional | Varian | Menentukan range atau kolom yang nilainya akan diurutkan. |
Pesanan | Opsional | XlSortOrder | Menentukan urutan penyortiran yang akan dilakukan.
|
Header | Opsional | XlYesNoGuess | Menentukan apakah baris pertama berisi header atau tidak.
|
4 Metode dalam Menerapkan VBA untuk Mengurutkan Tabel di Excel
Bagian ini akan menunjukkan kepada Anda cara mengurutkan tabel Excel dengan mempertimbangkan nilai, warna, ikon dan beberapa kolom dengan VBA kode.
1. Sematkan VBA untuk Mengurutkan Tabel berdasarkan Nilai di Excel
Dengan mempertimbangkan contoh berikut ini, kita akan mengurutkan tabel ini berdasarkan nilai hadir di dalam Mark kolom dalam urutan menurun.
Langkah-langkah:
- Tekan Alt + F11 pada keyboard Anda atau buka tab Pengembang -> Visual Basic untuk membuka Editor Visual Basic .
- Di jendela kode pop-up, dari bilah menu, klik Sisipkan -> Modul .
- Salin kode berikut ini dan tempelkan ke jendela kode.
Sub SortTableValue() Dim iSheet As Worksheet Dim iTable As ListObject Dim iColumn As Range Set iSheet = ActiveSheet Set iTable = iSheet.ListObjects("SortTBL") Set iColumn = Range("SortTBL[Marks]") With iTable.Sort .SortFields.Clear .SortFields.Add Key:=iColumn, SortOn:=xlSortOnValues, Order:=xlDescending .Header = xlYes .Apply End With End Sub
Kode Anda sekarang siap untuk dijalankan.
Di sini,
- SortTBL → Menentukan nama tabel.
- SortirTBL [Tanda] -> Menentukan nama kolom tabel yang akan diurutkan.
- Kunci1:=iKolom → Menentukan rentang kolom untuk membiarkan kode mengetahui kolom mana dalam tabel yang akan diurutkan.
- Urutan1:=xlMenurun → Menentukan urutan sebagai xlMenurun untuk mengurutkan kolom dalam urutan menurun. Jika Anda ingin mengurutkan kolom dalam urutan menaik maka tulislah xlAscending sebagai gantinya.
- Header:= xlYes → Karena kolom dalam tabel ini memiliki header, maka kita menspesifikasikannya dengan xlYa pilihan.
- Tekan F5 pada keyboard Anda atau dari bilah menu pilih Jalankan -> Jalankan Sub/UserForm Anda juga bisa mengklik pada ikon Putar kecil di bilah sub-menu untuk menjalankan makro.
Anda akan melihat bahwa kolom dalam tabel Anda sekarang adalah Diurutkan dalam urutan menurun .
Baca Juga: Cara Mengurutkan Data berdasarkan Nilai di Excel (5 Metode Mudah)
2. Masukkan Makro VBA untuk Mengurutkan Tabel untuk Beberapa Kolom
Anda juga bisa mengurutkan tabel untuk beberapa kolom di Excel dengan VBA makro.
Dari tabel di atas, kita akan mengurutkan kolom-kolomnya Nama dan Departemen dalam urutan menaik.
Langkah-langkah:
- Cara yang sama seperti sebelumnya, buka Editor Visual Basic dari Pengembang tab dan Sisipkan a Modul di jendela kode.
- Di jendela kode, salin kode berikut dan tempelkan.
Sub SortTable() Dim iSheet As Worksheet Dim iTable As ListObject Dim iColumn As Range Set iSheet = ActiveSheet Set iTable = iSheet.ListObjects("NilaiTabel") Set iColumn1 = Range("NilaiTabel[Nama]") Set iColumn2 = Range("NilaiTabel[Jurusan]") With iTable.Sort .SortFields.Clear .SortFields.Add Key:=iColumn1, Order:=xlAscending .SortFields.Add Key:=iColumn2, Order:=xlAscending.Header = xlYes .Apply End With End Sub
Kode Anda sekarang siap untuk dijalankan.
Di sini,
- TableValue → Menentukan nama tabel.
- TableValue[Nama] -> Menentukan nama kolom pertama dari tabel yang akan diurutkan.
- TableValue[Departemen] -> Menentukan nama kolom kedua dari tabel yang akan diurutkan.
- Kunci1:=iKolom1 → Menentukan rentang kolom untuk memberi tahu kode bahwa kolom pertama dalam tabel perlu diurutkan.
- Kunci1:=iKolom2 → Menentukan rentang kolom untuk memberi tahu kode bahwa kolom kedua dalam tabel perlu diurutkan.
- Order1:=xlAscending → Menentukan urutan sebagai xlAscending untuk mengurutkan kolom dalam urutan menurun. Jika Anda ingin mengurutkan kolom dalam urutan menurun maka tulislah xlMenurun sebagai gantinya.
- Header:= xlYes → Karena kolom-kolom tabel ini memiliki tajuk, maka kita menspesifikasikannya dengan xlYa pilihan.
- Lari kode ini dan Anda akan mendapatkan kedua kolom-kolom tabel yang diurutkan dalam urutan menaik.
Baca selengkapnya: Cara Mengurutkan Beberapa Kolom Secara Otomatis di Excel (3 Cara)
Bacaan Serupa
- Cara Mengurutkan Daftar Unik di Excel (10 Metode Berguna)
- Urutkan Array dengan Excel VBA (Urutan Naik dan Turun)
- Cara Mengurutkan dan Menyaring Data di Excel (Panduan Lengkap)
- Pengurutan Otomatis Excel Saat Data Berubah (9 Contoh)
- Urutan Acak di Excel (Rumus + VBA)
3. Menerapkan Makro untuk Mengurutkan Tabel berdasarkan Warna Sel di Excel
Anda juga bisa mengurutkan tabel menurut warna sel yang terkandung di dalamnya.
Dengan tabel di atas sebagai contoh, kami akan menunjukkan kepada Anda cara mengurutkannya berdasarkan warna yang dimiliki tabel ini.
Langkah-langkah:
- Seperti yang ditunjukkan sebelumnya, buka Editor Visual Basic dari Pengembang tab dan Sisipkan a Modul di jendela kode.
- Di jendela kode, salin kode berikut dan tempelkan.
Sub SortTableColor() Dim iSheet As Worksheet Dim iTable As ListObject Dim iColumn As Range Set iSheet = ActiveSheet Set iTable = iSheet.ListObjects("SortTable") Set iColumn = Range("SortTable[Marks]") With iTable.Sort .SortFields.Clear .SortFields.Add(Key:=iColumn, Order:=xlAscending, SortOn:=xlSortOnCellColor).SortOnValue.Color = RGB(248, 203, 173) .SortFields.Add(Key:=iColumn,Order:=xlAscending, SortOn:=xlSortOnCellColor).SortOnValue.Color = RGB(255, 217, 102) .SortFields.Add(Key:=iColumn, Order:=xlAscending, SortOn:=xlSortOnCellColor).SortOnValue.Color = RGB(198, 224, 180) .SortFields.Add(Key:=iColumn, Order:=xlAscending, SortOn:=xlSortOnCellColor).SortOnValue.Color = RGB(180, 198, 231) .Header = xlYes .Apply End With End Sub
Kode Anda sekarang siap untuk dijalankan.
Di sini RGB kode yang kami sediakan, Anda dapat menemukannya atau kode lainnya RGB kode yang Anda inginkan dengan mengikuti gif yang diberikan di bawah ini.
- Cukup klik pada sel berwarna .
- Dalam Rumah tab, klik pada tab tanda panah di samping Fill Color (Warna Isi) lalu pilih Lebih Banyak Warna Anda akan melihat RGB kode dalam Adat tab yang muncul Warna kotak pop-up.
- Lari kode ini dan tabel Anda akan menjadi Diurutkan berdasarkan warna .
Baca selengkapnya: Cara Mengurutkan berdasarkan Warna di Excel (4 Kriteria)
4. Terapkan VBA untuk Mengurutkan Tabel Excel dengan Ikon
Misalkan tabel dataset memiliki ikon untuk keterbacaan yang lebih baik. Anda dapat mengurutkan tabel tabel berdasarkan ikon di Excel dengan VBA makro.
Lihatlah dataset di atas. Di sini tabel memiliki ikon di samping nilai angka dalam tabel Tanda kolom sehingga kita dapat memahami siswa mana yang memiliki hasil yang baik, buruk atau rata-rata.
Perhatikan bahwa, jika Anda tidak tahu bagaimana Anda bisa menyisipkan ikon di dalam sel, Anda bisa melakukan ini dengan menggunakan perintah Pemformatan Bersyarat fitur di Excel.
- Pilih seluruh rentang atau kolom.
- Pergi ke Pemformatan Bersyarat -> Set Ikon Kemudian pilih set ikon apa pun yang Anda inginkan dari opsi tersebut.
Langkah-langkah untuk mengurutkan tabel berdasarkan ikon diberikan di bawah ini.
Langkah-langkah:
- Terbuka Editor Visual Basic dari Pengembang tab dan Sisipkan a Modul di jendela kode.
- Di jendela kode, salin kode berikut dan tempelkan.
Sub SortTableIcon() Dim iSheet As Worksheet Dim iTable As ListObject Dim iColumn As Range Set iSheet = ActiveSheet Set iTable = iSheet.ListObjects("IconTable") Set iColumn = Range("IconTable[Marks]") With iTable.Sort .SortFields.Clear .SortFields.Add(Key:=iColumn, Order:=xlDescending, SortOn:=xlSortOnIcon).SetIcon Icon:=ActiveWorkbook.IconSets(xl5Arrows).Item(1) .SortFields.Add(Key:=iColumn,Order:=xlDescending, SortOn:=xlSortOnIcon).SetIcon Icon:=ActiveWorkbook.IconSets(xl5Arrows).Item(2) .SortFields.Add(Key:=iColumn, Order:=xlDescending, SortOn:=xlSortOnIcon).SetIcon Icon:=ActiveWorkbook.IconSets(xl5Arrows).Item(3) .SortFields.Add(Key:=iColumn, Order:=xlDescending, SortOn:=xlSortOnIcon).SetIcon Icon:=ActiveWorkbook.IconSets(xl5Arrows).Item(4) .SortFields.Add(Key:=iColumn,Order:=xlDescending, SortOn:=xlSortOnIcon).SetIcon Icon:=ActiveWorkbook.IconSets(xl5Arrows).Item(5) .Header = xlYes .Apply End With End Sub
Kode Anda sekarang siap untuk dijalankan.
Di sini,
- xl5 Panah -> Kami memilih set 5 anak panah dari opsi di dalam Pemformatan Bersyarat .
- Item (1) -> Menentukan pertama jenis ikon panah.
- Item (2) -> Menentukan kedua jenis ikon panah.
- Item (3) -> Menentukan ketiga jenis ikon panah.
- Item (4) -> Menentukan keempat jenis ikon panah.
- Item (5) -> Menentukan kelima jenis ikon panah.
- Lari kode ini dan tabel akan menjadi diurutkan berdasarkan ikon .
Baca Lebih Lanjut: Cara Mengurutkan Tabel Secara Otomatis di Excel (5 Metode)
Kesimpulan
Artikel ini menunjukkan kepada Anda cara mengurutkan tabel di Excel VBA Saya harap artikel ini sangat bermanfaat bagi Anda. Jangan ragu untuk bertanya jika Anda memiliki pertanyaan mengenai topik ini.