VBA untuk Isih Lajur dalam Excel (4 Kaedah)

  • Berkongsi Ini
Hugh West

Untuk mengisih dalam Excel dengan VBA , anda perlu menggunakan kaedah Range.Sort . Dalam artikel ini, kami akan menunjukkan kepada anda cara mengisih lajur dalam Excel dengan kaedah Julat.Isih VBA .

Muat turun Buku Kerja

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

Isih Lajur dengan VBA.xlsm

Kaedah Julat.Isih dalam Excel VBA

Kaedah Julat.Isih dalam VBA mengisih julat nilai dalam Excel. Di sini Julat ialah pembolehubah objek yang menentukan julat sel yang kita mahu isih dalam tertib menaik atau menurun.

Di bawah ialah parameter yang perlu anda ketahui tentang semasa bekerja dengan kaedah ini.

Parameter Diperlukan/ Pilihan Jenis Data Penerangan
Kunci Pilihan Varian Menentukan julat atau lajur yang nilainya akan 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.
  • xlYa = Bilalajur mempunyai pengepala.
  • xlGuess = Untuk membenarkan Excel menentukan pengepala.

4 Kaedah dalam Melaksanakan VBA untuk Isih Lajur dalam Excel

Dalam bahagian ini, anda akan mengetahui cara mengisih satu lajur dengan dan tanpa pengepala , berbilang lajur dengan dan tanpa pengepala dan cara isih hanya dengan mengklik dua kali pada pengepala dalam lajur dalam Excel.

1. Benamkan VBA untuk Isih Lajur Tunggal tanpa Pengepala dalam Excel

Jika anda mahu isih satu lajur dalam lembaran kerja Excel anda dengan kod VBA kemudian ikuti langkah di bawah.

Ini ialah lajur kami yang akan kami isi dengan kod VBA .

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.
5756

Kod anda kini sedia untuk dijalankan.

Di sini,

  • Key1:=Julat(“B5”) → Ditentukan B5 untuk membiarkan kod mengetahui lajur mana yang hendak diisih.
  • Order1:=xlAscending → Tentukan susunan sebagai xlAscending untuk mengisih lajur dalam tertib menaik. Jika anda ingin mengisih lajur dalam tertib menurun kemudian tulis xlMenurun sebaliknya.
  • Tajuk:= xlNo →Oleh kerana lajur kami tidak mempunyai sebarang pengepala jadi kami menetapkannya dengan xlNo pilihan.

  • 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 anda lajur kini diisih dalam tertib menaik .

Perhatikan bahawa di sini kami telah mentakrifkan julat data secara manual sebagai Julat(“B5:B15” ) .

Jika anda ingin menukar data dengan menambah atau memadamkan nilai, anda boleh melaksanakan kod berikut yang dikemas kini secara automatik berdasarkan sel dalam set data.

7012

Perhatikan bahawa sebaliknya daripada mentakrifkan julat secara manual oleh Julat(“B5:B15”) , kami telah menulis, Julat( “B5”, Julat(“B5”). End(xlDown)) .

Ini akan mengisih lajur berdasarkan sel terakhir yang diisi berturut-turut di dalamnya. Jika terdapat sel kosong, data hanya akan dipertimbangkan sehingga sel kosong pertama.

Baca Lagi: VBA untuk Isih Jadual dalam Excel (4 Kaedah)

2. Sisipkan Makro VBA untuk Isih Lajur Tunggal dengan Pengepala

Dalam bahagian sebelumnya, kami mempunyai set data lajur tunggal tanpa pengepala, tetapi kini kami mempunyai a lajur dengan pengepala .

Kali ini kita akan belajar cara mengisihnya dengan makro VBA .

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.
7105

Kod anda kini sedia untuk dijalankan.

Di sini,

  • Key1:=Julat(“ B5”) → Ditentukan B5 untuk memberitahu kod lajur mana yang hendak diisih.
  • Order1:=xlMenurun → Kali ini kita akan mengisih lajur dalam tertib menurun jadi menentukan susunan itu sebagai xlTurun .
  • Tajuk:= xlYa → Memandangkan lajur kami mempunyai pengepala kali ini jadi kami menentukannya dengan xlYa pilihan.

  • Jalankan kod ini dan anda akan mendapat lajur dengan pengepala diisih mengikut tertib menurun .

Baca Lagi: Cara Isih ListBox dengan VBA dalam Excel (Panduan Lengkap)

Bacaan Serupa:

  • Cara Mengisih Alamat IP dalam Excel (6 Kaedah)
  • [Selesai!] Isih Excel Tidak Berfungsi (2 Penyelesaian)
  • Cara Menambah Butang Isih dalam Excel (7 Kaedah)
  • Julat Isih e Menggunakan VBA dalam Excel (6 Contoh)
  • Cara Isih Mengikut Nama dalam Excel (3 Contoh)

3. Makro VBA untuk Isih Berbilang Lajur dengan atau tanpa Pengepala

Anda juga boleh mengisih berbilang lajur dalam set data anda dengan kod VBA.

Langkah:

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

Kod anda kini sedia untuk dijalankan.

Di sini,

.SortFields.Add Key:=Range(“B4”), Order:=xlAscending

.SortFields.Add Key:=Julat(“C4 ”), Order:=xlAscending

Dengan dua baris ini, kami mentakrifkan Sel B4 dan C4 untuk mengisih dua lajur yang dikaitkan dengan mereka dalam tertib menaik .

Memandangkan kami mempunyai pengepala dalam set data kami jadi kami menentukan Header = xlYes , jika tidak, kami akan menulis Header = xlNo di dalam kod.

  • Jalankan kod ini dan anda akan mendapat lajur dengan pengepala diisih mengikut tertib menaik .

4. Makro untuk Isih Data dengan Mengklik Dua Kali pada Pengepala dalam Excel

Jika anda ingin mengisih data dengan mudah hanya dengan klik dua kali pada pengepala , anda boleh melakukannya dengan VBA kod.

Langkah:

  • Klik kanan pada tab helaian .
  • Daripada senarai pilihan yang muncul, klik Lihat Kod .
  • Tetingkap kod akan muncul, salin kod berikut dan tampalkannya di sana.
6186
  • Simpan kod.

  • Sekarang kembali ke lembaran kerja yang diminati dan jika anda klik dua kali pada pengepala anda akan melihat lajur sedang disusun semula.

Baca Lagi: Cara Isih dan Penapis Data dalam Excel (Garis Panduan Lengkap)

Perkara yang Perlu Diingati

  • Anda boleh mencipta julat bernama dan menggunakannya sebaliknya apabila anda melepasi julat rujukan sel di dalam Isih kaedah. Sebagai contoh, jika anda ingin mengisih julat A1:A10 , bukannya menghantarnya setiap kali di dalam kod, anda boleh mencipta julat bernama julat itu, seperti " Julat Isih ” dan gunakannya dengan kaedah Range.Sort seperti Range(“SortRange”) .
  • Jika anda tidak pasti sama ada set data anda mempunyai pengepala atau tidak, anda boleh membiarkan sistem menentukannya dengan menggunakan parameter xlGuess .

Kesimpulan

Artikel ini menunjukkan kepada anda cara untuk isih lajur 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.