VBA untuk Isih Jadual dalam Excel (4 Kaedah)

  • Berkongsi Ini
Hugh West

Melaksanakan makro VBA ialah kaedah yang paling berkesan, paling cepat dan paling selamat untuk menjalankan sebarang operasi dalam Excel. Dalam artikel ini, kami akan menunjukkan kepada anda cara mengisih jadual dalam Excel dengan VBA .

Muat Turun Buku Kerja

Anda boleh memuat turun buku kerja Excel amalan percuma dari sini.

Isih Jadual dengan VBA.xlsm

Perkara yang Perlu Diketahui Sebelum Melaksanakan VBA untuk Isih Jadual dalam Excel

Terdapat beberapa parameter yang perlu anda gunakan dengan kerap semasa bekerja dengan kaedah Isih VBA . Jadi di sini kita akan membincangkan beberapa parameter untuk membuat anda biasa semasa anda menulis kod.

Parameter Diperlukan/ Pilihan Jenis Data Penerangan
Kunci Pilihan Varian Menentukan julat atau lajur yang nilainya hendak diisih.
Pesanan Pilihan XlSortOrder Menentukan susunan pengisihan akan dilakukan.
  • xlAscending = Untuk mengisih dalam tertib menaik.
  • xlDescending = Untuk mengisih dalam tertib menurun.
Pengepala Pilihan XlYesNoGuess Menentukan sama ada baris pertama mengandungi pengepala atau tidak .
  • xlNo = Apabila lajur tidak mempunyai sebarang pengepala; Nilai lalai.
  • xlYes = Apabila lajur mempunyai pengepala.
  • xlGuess = Untuk membenarkan Exceltentukan pengepala.

4 Kaedah dalam Melaksanakan VBA untuk Isih Jadual dalam Excel

Bahagian ini akan menunjukkan kepada anda cara mengisih jadual Excel dengan mempertimbangkan nilai, warna, ikon dan berbilang lajur dengan kod VBA .

1. Benamkan VBA untuk Isih Jadual mengikut Nilai dalam Excel

Memandangkan contoh berikut, kami akan mengisih jadual ini mengikut nilai yang terdapat dalam Mark lajur dalam tertib menurun.

Langkah:

  • Tekan Alt + F11 pada papan kekunci anda atau pergi ke tab Pembangun -> Visual Basic untuk membuka Visual Basic Editor .

  • Dalam tetingkap kod timbul, dari bar menu , klik Sisipkan -> Modul .

  • Salin kod berikut dan tampalkannya ke dalam tetingkap kod.
6535

Kod anda kini sedia untuk dijalankan.

Di sini,

  • Isih TBL → Tentukan nama jadual.
  • IsihTBL[Markah] -> Menentukan nama lajur jadual untuk diisih.
  • Key1:=iColumn → Menentukan julat lajur untuk memberitahu kod mana lajur dalam jadual untuk diisih.
  • Order1:=xlDescending → Tentukan susunan sebagai xlDescending untuk mengisih lajur dalam tertib menurun. Jika anda ingin mengisih lajur dalam tertib menaik kemudian tulis xlAscending sebaliknya.
  • Header:= xlYes → Memandangkan lajur dalam jadual ini mempunyaipengepala jadi kami menetapkannya dengan pilihan xlYes .

  • Tekan F5 pada papan kekunci anda atau daripada bar menu pilih Jalankan -> Jalankan Sub/Borang Pengguna . Anda juga boleh hanya mengklik pada ikon Main kecil dalam bar submenu untuk menjalankan makro.

Anda akan melihat bahawa lajur dalam jadual anda kini diisih dalam tertib menurun .

Baca Lagi: Cara Isih Data mengikut Nilai dalam Excel (5 Kaedah Mudah )

2. Sisipkan Makro VBA untuk Isih Jadual untuk Berbilang Lajur

Anda juga boleh isih jadual untuk berbilang lajur dalam Excel dengan makro VBA .

Daripada jadual di atas, kami akan mengisih lajur Nama dan Jabatan dalam tertib menaik .

Langkah:

  • Sama seperti sebelumnya, buka Editor Asas Visual daripada tab Pembangun dan Sisipkan Modul dalam tetingkap kod.
  • Dalam tetingkap kod, salin kod berikut dan tampalkannya.
4033

Anda kod kini sedia untuk dijalankan.

Di sini,

  • TableValue → Tentukan nama jadual.
  • TableValue[Nama] -> Menentukan nama lajur pertama jadual untuk diisih.
  • TableValue[Department] -> Menentukan nama lajur kedua bagi jadual untuk diisih.
  • Key1:=iColumn1 → Menentukan julat lajur untuk memberitahu kod bahawa lajur pertama dalam jadual perludiisih.
  • Key1:=iColumn2 → Tentukan julat lajur untuk memberitahu kod bahawa lajur kedua dalam jadual perlu diisih.
  • Pesanan1: =xlAscending → Tentukan susunan sebagai xlAscending untuk mengisih lajur dalam tertib menurun. Jika anda ingin mengisih lajur dalam tertib menurun kemudian tulis xlTurun sebaliknya.
  • Pengepala:= xlYes → Oleh kerana lajur jadual ini mempunyai pengepala jadi kami menentukannya dengan pilihan xlYes .

  • Jalankan kod ini dan anda akan mendapat kedua-dua lajur jadual diisih dalam tertib menaik.

Baca Lagi: Cara Auto Isih Berbilang Lajur dalam Excel (3 Cara)

Bacaan Serupa

  • Cara Isih Senarai Unik dalam Excel (10 Kaedah Berguna)
  • Isih Tatasusunan dengan Excel VBA (Kedua-dua Susunan Menaik dan Menurun)
  • Cara Isih dan Penapis Data dalam Excel (Garis Panduan Lengkap)
  • Isih Auto Excel Apabila Data Berubah (9 Contoh)
  • Isih Rawak dalam Excel (Formula + VBA)

3. Laksanakan Makro untuk Isih Jadual mengikut Warna Sel dalam Excel

Anda juga boleh isih jadual mengikut warna sel yang terkandung di dalamnya.

Dengan jadual di atas sebagai contoh kami, kami akan menunjukkan kepada anda cara mengisihnya berdasarkan warna yang dipegang oleh jadual ini.

Langkah:

  • Seperti yang ditunjukkan sebelum ini, buka Visual BasicEditor daripada tab Pembangun dan Sisipkan a Modul dalam tetingkap kod.
  • Dalam tetingkap kod, salin kod berikut dan tampalkannya.
2743

Kod anda kini sedia untuk dijalankan.

Di sini kod RGB yang kami sediakan , anda boleh mencarinya atau mana-mana kod RGB lain yang anda inginkan dengan mengikuti gif yang diberikan di bawah.

  • Cuma klik pada sel berwarna .
  • Dalam tab Laman Utama , klik pada anak panah di sebelah Warna Isian kemudian pilih Lagi Warna . Anda akan melihat kod RGB dalam tab Tersuai pada kotak pop timbul Warna .

  • Jalankan kod ini dan jadual anda akan diisih berdasarkan warna .

Baca Lagi: Cara Isih mengikut Warna dalam Excel (4 Kriteria)

4. Gunakan VBA untuk Isih Jadual Excel mengikut Ikon

Andaikan jadual set data mempunyai ikon untuk kebolehbacaan yang lebih baik. Anda boleh mengisih jadual berdasarkan ikon dalam Excel dengan makro VBA .

Lihat set data di atas. Di sini jadual mempunyai ikon di sebelah nilai nombor dalam lajur Markah supaya kita boleh memahami pelajar yang mempunyai keputusan yang baik, buruk atau purata.

Perhatikan bahawa, jika anda tidak tahu bagaimana anda boleh memasukkan ikon di dalam sel, anda boleh melakukannya dengan ciri Pemformatan Bersyarat dalam Excel.

  • Pilih keseluruhan julat ataulajur.
  • Pergi ke Pemformatan Bersyarat -> Set Ikon . Kemudian pilih mana-mana set ikon yang anda inginkan daripada pilihan.

Langkah untuk mengisih jadual berdasarkan ikon diberikan di bawah.

Langkah:

  • Buka Editor Asas Visual daripada tab Pembangun dan Sisipkan a Modul dalam tetingkap kod.
  • Dalam tetingkap kod, salin kod berikut dan tampalkannya.
4331

Kod anda kini sedia untuk dijalankan.

Di sini,

  • xl5Anak panah -> Kami memilih set 5 anak panah daripada pilihan dalam Pemformatan Bersyarat .
  • Item (1) -> Menentukan jenis ikon anak panah pertama .
  • Item (2) -> Menentukan kedua ikon jenis anak panah.
  • Item (3) -> Menentukan ikon anak panah jenis ketiga .
  • Item (4) -> Menentukan ikon anak panah jenis keempat .
  • Item (5) -> Menentukan ikon anak panah jenis kelima .

  • Jalankan kod ini dan jadual akan menjadi diisih berdasarkan ikon .

Baca Lagi: Cara Auto Isih Jadual dalam Excel (5 Kaedah)

Kesimpulan

Artikel ini menunjukkan kepada anda cara mengisih jadual dalam Excel VBA . Saya harap artikel ini banyak memberi manfaat kepada anda. Jangan ragu untuk bertanya jika anda mempunyai sebarang soalan mengenai topik tersebut.

Hugh West ialah jurulatih dan penganalisis Excel yang sangat berpengalaman dengan lebih 10 tahun pengalaman dalam industri. Beliau memiliki Ijazah Sarjana Muda Perakaunan dan Kewangan serta Ijazah Sarjana dalam Pentadbiran Perniagaan. Hugh mempunyai minat untuk mengajar dan telah membangunkan pendekatan pengajaran yang unik yang mudah diikuti dan difahami. Pengetahuan pakar Excel beliau telah membantu beribu-ribu pelajar dan profesional di seluruh dunia meningkatkan kemahiran mereka dan cemerlang dalam kerjaya mereka. Melalui blognya, Hugh berkongsi pengetahuannya dengan dunia, menawarkan tutorial Excel percuma dan latihan dalam talian untuk membantu individu dan perniagaan mencapai potensi penuh mereka.