Cara mengurutkan berdasarkan tanggal di vba (dengan contoh)


Anda dapat menggunakan sintaks dasar berikut di VBA untuk mengurutkan baris berdasarkan tanggal:

 Sub SortByDate()
Range(" A1:C10 ").Sort Key1:=Range(" A1 "), Order1:=xlAscending, Header:=xlYes
End Sub

Contoh khusus ini mengurutkan baris dalam rentang A1:C10 berdasarkan tanggal di kolom A, dari terlama hingga terbaru.

Jika Anda ingin mengurutkan baris berdasarkan tanggal dari terbaru ke terlama, Anda dapat menentukan Order1:=xlDescending sebagai gantinya.

Perhatikan bahwa Header:=xlYes menetapkan bahwa baris pertama harus diperlakukan sebagai baris header.

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Urutkan berdasarkan tanggal menggunakan VBA

Katakanlah kita memiliki kumpulan data berikut di Excel yang berisi informasi tentang penjualan dan pengembalian dana di toko pada tanggal berbeda:

Katakanlah kita ingin mengurutkan baris berdasarkan tanggal, terlama hingga terbaru.

Kita dapat membuat makro berikut untuk melakukan ini:

 Sub SortByDate()
Range(" A1:C10 ").Sort Key1:=Range(" A1 "), Order1:=xlAscending, Header:=xlYes
End Sub

Saat kami menjalankan makro ini, kami menerima keluaran berikut:

Perhatikan bahwa baris sekarang diurutkan berdasarkan tanggal, dari tanggal terlama hingga terbaru.

Untuk mengurutkan baris berdasarkan tanggal dari terbaru ke terlama, kita dapat menentukan Order1:=xlDescending :

 Sub SortByDate()
Range(" A1:C10 ").Sort Key1:=Range(" A1 "), Order1:=xlDescending, Header:=xlYes
End Sub

Saat kami menjalankan makro ini, kami menerima keluaran berikut:

Perhatikan bahwa baris sekarang diurutkan berdasarkan tanggal, dari terbaru ke terlama.

Catatan #1 : Dalam contoh ini, kami mengurutkan dalam satu kolom. Namun, Anda dapat menentukan lebih banyak kunci untuk mengurutkan pada beberapa kolom.

Catatan #2 : Anda dapat menemukan dokumentasi lengkap metode pengurutan VBA di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di VBA:

VBA: Cara mengurutkan lembar berdasarkan beberapa kolom
VBA: Cara menghitung jumlah baris dalam jangkauan
VBA: cara memfilter kolom

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *