Bagaimana mengurutkan lembar dan tab Excel secara otomatis

Bagaimana mengurutkan lembar dan tab Excel secara otomatis

Excel bukan hanya alat untuk menyimpan data dan akuntansi perusahaan. Kekuatannya terletak pada kenyataan bahwa ia digunakan untuk mengklasifikasikan dan mengelola hampir semua hal dengan cara yang sederhana dan cepat. Kita dapat membuat agenda, kuadran kerja, buku alamat, templat faktur, catatan kehadiran ... Namun, Excel tidak mengizinkan kita untuk mengatur lembar buku kerja, sesuatu yang sangat berguna saat bekerja dengan buku panjang. Tapi kita bisa mengurutkan tab Excel secara otomatis dengan makro dalam kode Visual Basic . Kami menjelaskan cara melakukannya selangkah demi selangkah.

Kata-kata "makro dalam kode Visual Basic" bisa jadi menakutkan, tetapi semuanya lebih mudah daripada kedengarannya. Makro adalah program kecil yang menjalankan serangkaian tindakan untuk kita di Excel, dan berfungsi untuk mengotomatiskan tugas yang berulang . Makro ditulis dalam kode Visual Basic for Applications (atau VBA), bahasa pemrograman yang memungkinkan Anda mengakses dan memperluas fungsi Excel.

Editor Visual Basic

Untuk membuat makro kami, kami harus membuka buku kerja apa pun di Excel, dan semakin banyak tab yang dimilikinya, semakin baik.

Urutkan tab Excel

Untuk membuka editor VBA, kami menggunakan pintasan keyboard Alt + F11 . Setelah jendela editor muncul, kami mencari buku kerja Excel tertentu, yang disebut Personal.xls . Buku ini memiliki properti bahwa apa pun yang kita lakukan di dalamnya akan memengaruhi semua buku kerja . Artinya, jika kita membuat makro, kita bisa menggunakannya kapan pun kita mau.

Editor makro

Jika Anda tidak dapat menemukan buku Pribadi, jangan khawatir. Keluar dari editor, buka tab Tampilan Excel, tarik ke bawah menu Makro , dan pilih Rekam Makro . Simpan makro di Buku Makro Pribadi Anda dan mulai merekam. Kemudian buka kembali menu Macro dan hentikan perekaman. Anda sudah memiliki buku "khusus" Anda.

Buat makro di Excel

Sekarang kami memiliki semuanya siap untuk membuat modul baru . Kami membuka editor VBA dengan Alt + F11 , pilih buku Personal.xls, lalu klik Sisipkan> Modul . Kami menempatkan kursor di jendela modul dan menulis kode berikut:

Sub SortirSheets_Ascendant ()

Untuk a = 1 Sampai Lembar

Untuk s = a + 1 ke Lembar

Jika UCase (Sheets (a) .Name)> UCase (Sheets (s) .Name) Kemudian

Lembar (s). Pindah Sebelumnya: = Lembar (a)

Berakhir jika

S berikutnya

Di samping

Akhiri Sub

Kami menutup jendela, dan makro akan disimpan secara otomatis. Hanya tetap memeriksa apakah itu berfungsi. Kami membuka buku yang tabnya ingin kami pesan, kami pergi ke View dan klik Macros , atau kami menekan pintasan keyboard Alt + F8 . Kami mengklik dua kali pada SortSheets_Ascendant , dan tab buku akan ditempatkan dalam urutan abjad dalam sekejap .

Urutkan tab Excel menurut abjad

Saat kita menutup Excel, program akan menanyakan apakah kita ingin menyimpan perubahan yang dibuat pada makro. Kami menerima, dan makro kami akan disimpan untuk digunakan dengan buku yang kami inginkan.

Urutkan lembaran dalam urutan menurun

Dengan sedikit perubahan kode, kita bisa mendapatkan efek sebaliknya: mengurutkan tab dalam urutan abjad . Kami mengulangi proses untuk membuat makro, dan kali ini kami memasukkan kode berikut:

Sub SortirSheets_Descending ()

Untuk a = 1 Sampai Lembar

Untuk s = a + 1 ke Lembar

Jika UCase (Sheets (a) .Name) <UCase (Sheets (s) .Name) Then

Lembar (s). Pindah Sebelumnya: = Lembar (a)

Berakhir jika

S berikutnya

Di samping

Akhiri Sub

Hanya ada dua variasi. Yang pertama, tentu saja, adalah nama makro. Yang kedua adalah perubahan dari> menjadi <pada baris kode keempat. Artinya urutan lembaran di buku akan berubah arah . Sekarang ketika Anda mengklik View> Macros (atau Alt + F8 shortcut ), Anda akan melihat dua makro yang baru dibuat. Klik dua kali pada SortSheets_Descending , dan periksa dengan puas efeknya.

Urutkan lembar Excel secara menurun

Menyimpan perubahan saat keluar dari Excel, kami akan menyediakan dua makro ini kapan saja . Mereka akan menghemat banyak waktu dan tenaga saat menangani tab buku kerja Excel yang sangat besar.