Vba: cara menemukan kolom yang terakhir digunakan


Anda dapat menggunakan sintaks dasar berikut di VBA untuk menemukan kolom yang terakhir digunakan di lembar Excel:

 Sub FindLastColumn()
Range(" A14 ") = Cells.Find("*",Range(" A1 "),xlFormulas,xlPart,xlByColumns,xlPrevious,False).Column
End Sub

Contoh khusus ini mencari kolom yang terakhir digunakan di lembar saat ini dan mengembalikan hasilnya di sel A14 .

Jika Anda ingin menampilkan kolom terakhir kotak pesan, Anda bisa menggunakan sintaks berikut:

 Sub FindLastColumn()
Dim LastCol As Long
    
LastCol=Cells.Find("*",Range(" A1 "),xlFormulas,xlPart,xlByColumns,xlPrevious,False).Column

MsgBox " Last Column: " & LastCol
End Sub

Contoh berikut menunjukkan cara menggunakan masing-masing metode ini dalam praktik.

Terkait: VBA: Cara Menemukan Jalur yang Terakhir Digunakan

Contoh 1: Temukan kolom terakhir menggunakan VBA dan tampilkan hasilnya di sel

Katakanlah kita memiliki kumpulan data berikut di Excel yang berisi informasi tentang berbagai pemain bola basket:

Kita bisa membuat makro berikut untuk menemukan kolom terakhir yang digunakan di lembar Excel ini dan menampilkan hasilnya di sel A14 :

 Sub FindLastColumn()
Range(" A14 ") = Cells.Find("*",Range(" A1 "),xlFormulas,xlPart,xlByColumns,xlPrevious,False).Column
End Sub

Saat kami menjalankan makro ini, kami menerima keluaran berikut:

Perhatikan bahwa sel A14 berisi nilai 2 .

Ini memberitahu kita bahwa kolom terakhir yang digunakan dalam lembar khusus ini adalah kolom 2.

Perlu diperhatikan juga bahwa jika Anda memiliki kolom kosong sebelum kolom yang digunakan, makro ini akan selalu menemukan kolom yang terakhir digunakan.

Misalnya, kita menjalankan makro pada kumpulan data berikut:

Sel A14 berisi nilai 5 karena merupakan kolom terakhir yang berisi nilai.

Contoh 2: Temukan kolom terakhir menggunakan VBA dan tampilkan hasilnya di kotak pesan

Misalkan kita ingin mencari kolom yang terakhir digunakan dalam lembar dan menampilkan nomor kolom dalam kotak pesan.

Kita dapat membuat makro berikut untuk melakukan ini:

 Sub FindLastColumn()
Dim LastCol As Long
    
LastCol=Cells.Find("*",Range(" A1 "),xlFormulas,xlPart,xlByColumns,xlPrevious,False).Column

MsgBox " Last Column: " & LastCol
End Sub

Saat kami menjalankan makro ini, kami menerima keluaran berikut:

VBA menemukan kolom yang terakhir digunakan

Kotak pesan memberitahu kita bahwa kolom terakhir yang digunakan dalam lembar adalah kolom 2 .

Catatan : Anda dapat menemukan dokumentasi lengkap untuk metode VBA Find di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di VBA:

VBA: Cara menghitung nilai rata-rata rentang
VBA: Cara menghitung jumlah baris dalam jangkauan
VBA: Cara menghapus nilai duplikat dalam jangkauan

Tambahkan komentar

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