Isi kandungan
Mengetahui cara mengisih julat menggunakan VBA dalam Excel adalah menjimatkan masa dan usaha dalam pengiraan harian kami. Walaupun Excel menyediakan kemudahan pengisihan secara lalai. Dengan menggunakan Kaedah Range.Isih , kami mendapat akses kepada beberapa parameter untuk mengisih set data dengan lebih banyak pilihan daripada biasa.
Muat Turun Buku Kerja Amalan
Muat turun buku kerja latihan ini untuk bersenam semasa anda membaca artikel ini.
Julat Isih dalam Excel.xlsm
Pengenalan kepada Pernyataan Range.Isih dalam Excel VBA
Objektif : Untuk mengisih julat data sel.
Sintaks:
ungkapan .Isih ( Key1 , Pesanan1 , Key2 , Jenis , Order2 , Key3 , Order3 , Pengepala , OrderCustom , MatchCase , Orientasi , Kaedah Isih , DataOption1 , DataOption2 , DataOption3 )
Di sini, ungkapan mewakili objek Julat iaitu, sel, baris, lajur atau pilihan sel.
Argumen:
Kami perlu menyediakan tiga parameter utama untuk kaedah Julat.Isih . Ia adalah-
Kunci – Julat sel daripada satu atau berbilang lajur yang perlu kita isi.
Pesan – Tentukan susunan isihan sama ada menaik atau menurun.
Pengepala – Isytiharkan sama ada lajur yang hendak diisih mempunyai pengepala atau tidak.
6 Contoh untuk Isih Julat dalam Excel VBA
Dalamartikel ini, sebagai set data, kami akan menggunakan senarai nama orang dengan tarikh lahir dan umur mereka. Kami akan menggunakan kaedah yang berbeza untuk mengisih set data. Mari kita baca artikel dan berlatih untuk menguasai kaedah ini.
1. Isih Julat Lajur Tunggal Menggunakan Excel VBA
Dalam contoh ini, kami akan mengisih orang daripada paling tua hingga paling muda . Mari ikut langkah untuk menggunakan Julat . Isih kaedah yang akan mengisih lajur Umur dalam tertib menurun .
Langkah:
- Pergi ke Tab Pembangun dalam Reben Excel hingga klik pada Visual Basic
- Kemudian pilih pilihan Modul daripada tab Sisip untuk membuka modul baharu .
Sekarang, kami akan meletakkan kod kami pada isih julat lajur Umur .
1.1 Lajur dengan Pengepala
Letakkan kod berikut dalam editor kod visual.
7475
Tekan F5 atau klik butang Jalankan untuk melaksanakan kod.
Penjelasan:
Dalam kod di atas, kami meletakkan-
Ungkapan (Julat objek)=Julat(“D4:D11”); lajur umur dengan pengepala dalam sel D4 dan nilai dalam D5:D11.
Kunci = Julat(“D4”); kunci untuk isih.
Pesanan= xlMenurun; seperti yang kita mahu mengisih nilai daripada terbesar ke terendah kami menetapkan tertib pengisihan sebagai menurun.
Pengepala =xlYes; Dalam tangkapan skrin berikut, kita dapat melihat bahawa set data mempunyai pengepala untuk setiap lajur.
1.2 Lajur tanpa Pengepala
Letakkan yang berikut kod dalam editor kod visual.
3839
Tekan F5 atau klik butang Jalankan untuk melaksanakan kod.
Penjelasan:
Dalam kod di atas, kami meletakkan-
Ungkapan (Julat objek)=Julat(“D4 :D10”); lajur umur tanpa pengepala mempunyai nilai dalam D4:D10.
Kunci = Julat(“D4”); kunci untuk isih.
Pesanan= xlMenurun; seperti yang kami mahu mengisih nilai daripada terbesar ke terendah kami menetapkan tertib isihan sebagai menurun.
Header =xlNo; Dalam tangkapan skrin berikut, kita dapat melihat bahawa set data tidak mempunyai header.
Kandungan Berkaitan: Cara Isih Lajur dalam Excel tanpa Mencampur Data (3 Cara)
2. Menggunakan Kod VBA untuk Isih Julat Berbilang Lajur dalam Excel
Untuk menunjukkan pengisihan dalam berbilang lajur , kita perlu ubah suai kami set data sedikit. Kami menyisipkan beberapa baharu baris . Dalam set data yang diubah suai, baris 7, 8, dan 9 mempunyai nilai sama untuk tarikh lahir dan umur tetapi tiga nama berbeza . Nama ini bukan dalam sebarang tertib tertentu daripada menaik atau menurun.
Dalam contoh ini, kami akan menyusun nama dalam tertib menaik . Mari jalankan kod berikut dalam editor asas visual:
7485
Penjelasan:
Dalam perkara di atas tangkapan skrin, kita dapat melihat bahawa umur dalam lajur D adalah diisih dalam menurun tertib. Kami menambahkan dua lagi parameter dalam kod kami sebelumnya.
Key2: =Julat(“B4”) , kunci untuk mengisih nama.
Pesanan2: =xlMenaik , perintah untuk pendekkan nama .
Hasilnya, kita melihat nama dalam baris 7, 8 dan 9 kini mengikut abjad diisih dalam susunan menaik .
Dalam tangkapan skrin berikut, kami menukar nilai daripada parameter Order2 kepada isih nama dalam susunan menurun .
Baca Lagi: Cara Isih Berbilang Lajur dalam Excel (5 Pendekatan Pantas)
3. Klik Dua Kali pada Pengepala untuk Isih Julat Lajur dalam Excel VBA
Ciri pengisihan lalai Excel tidak membenarkan mengisih nilai lajur mengikut klik dua kali pengepala lajur . Tetapi menggunakan kod VBA kita boleh mewujudkannya. Mari kita gambarkan fungsi ini dengan menggunakan kod berikut.
2338
Dalam kod ini, kami menggunakan peristiwa BeforeDoubleClick untuk melumpuhkan dua kali biasa – klik iaitu untuk memulakan edit mod sel. Dengan acara iniberjalan, jika kita menggandakan – klik pada mana-mana pengepala lajur ia mengisih data lajur dalam tertib menaik .
Baca Lagi: VBA untuk Isih Lajur dalam Excel (4 Kaedah)
Bacaan Serupa:
- Cara Menambah Butang Isih dalam Excel (7 Kaedah)
- Isih Senarai Unik dalam Excel (10 Kaedah Berguna)
- Bagaimana untuk Menggunakan Fungsi Isih dalam Excel VBA (8 Contoh yang Sesuai)
- Isih Pendua dalam Excel (Lajur dan Baris)
- Isih Rawak dalam Excel ( Formula + VBA)
4. Isih Julat Lajur Berdasarkan Warna Latar Belakang Menggunakan Excel VBA
Kami boleh mengisih julat sel dalam lajur berdasarkan pada warna latar belakang . Untuk berbuat demikian, kita perlu menambah a parameter bernama SortOn yang mempunyai nilai xlSortOnCellColor . Untuk menunjukkan pengisihan, kami mula-mula menetapkan warna latar belakang yang berbeza pada baris set data kami.
Kemudian dalam asas visual editor kod salin kod berikut dan tekan F5 untuk menjalankannya.
7996
Dalam tangkapan skrin berikut, kita dapat melihat set data yang diisih berasaskan pada warna latar belakang mereka.
Penjelasan:
- Dalam contoh ini, kami menamakan lembaran kerja “ latar belakang ”. Jadi, dalam kod, kami meletakkan " latar belakang " sebagai nama lembaran kerja aktif kami.
- Kami menetapkan B4 sebagai kunci dan B4:D10 sebagai julat . Kod akan mengisih data berdasarkan kekunci.
- Memandangkan kami tidak menyatakan parameter pengepala , kod dijalankan untuk lalai tiada pengepala.
- Kami menetapkan parameter pesanan sebagai menaik, jadi ia mengisih data daripada nilai yang lebih rendah kepada nilai yang lebih tinggi .
Baca Lagi: Cara Isih mengikut Warna dalam Excel (4 Kriteria)
5. Gunakan Kod VBA untuk Isih Julat Lajur Berdasarkan Warna Fon
Dengan menggunakan kod VBA, kami boleh mengisih set data kami berdasarkan warna fon mereka. Mula-mula, kita perlu mewarnakan baris yang berbeza untuk menggambarkan contoh.
Gunakan kod di bawah untuk mengisih set data berdasarkan warna fon.
4724
Penjelasan:
- Dalam ini contoh, kami menamakan lembaran kerja “ warna fon ”. Jadi, dalam kod, kami meletakkan " warna fon " sebagai nama lembaran kerja aktif kami.
- Kami menetapkan B4 sebagai kunci dan B4:D11 sebagai julat . Kod akan mengisih data berdasarkan kekunci.
- Dalam contoh ini, kami juga menentukan parameter pengepala sebagai xlYes .
- Di sini, kami menetapkan urutan parameter sebagai menaik, jadi ia mengisih data daripada nilai yang lebih rendah kepada nilai yang lebih tinggi .
- Nilai parameter SortOn ialah
- Parameter orientasi memegang nilai xlTopToBottom kerana ia wajib.
- Warna untuk diisih adalah dalam istilah RGB yang mempunyai nilaidaripada 0 hingga 255 .
Baca Lagi: Cara Mengisih Dua Lajur dalam Excel untuk Dipadankan (Kedua-duanya Tepat dan Padanan Separa)
6. Tukar Orientasi kepada Isih Julat Menggunakan Excel VBA
Menggunakan parameter orientasi , kita boleh menukar cara kita ingin mengisih data. Dalam contoh ini, kami telah menukarkan set data kami kepada mengisih ia mendatar .
Mari letakkan mengikuti kod dalam editor asas visual dan tekan F5 untuk menjalankannya.
3063
Di sini kami mengisih data berdasarkan baris umur dalam menaik tertib dari kiri ke kanan . Dalam kod, kami menetapkan orientasi parameter sebagai xlSortRows .
Kandungan Berkaitan: Cara Auto Isih Berbilang Lajur dalam Excel (3 Cara)
Perkara yang Perlu Diingat
- Parameter SortOn yang kami gunakan untuk isih julat lajur berdasarkan warna latar belakang dan warna fon hanya boleh digunakan oleh objek lembaran kerja . Kami tidak boleh menggunakannya dengan objek julat .
- Peristiwa BeforeDoubleClick mengisih data hanya dalam menaik.
Kesimpulan
Kini, kita tahu cara mengisih julat menggunakan VBA dalam Excel. Mudah-mudahan, ia akan menggalakkan anda untuk menggunakan ini dengan lebih yakin. Sebarang soalan atau cadangan jangan lupa letakkan di dalam kotak komen di bawah.