Đây là mẹo đầu tiên của tôi trong ngày và với nó, tôi sẽ cố gắng đối mặt với một câu hỏi phổ biến khi sử dụng VBA trong Excel. Đó là
Làm cách nào để tìm hàng được sử dụng cuối cùng trong một trang tính cụ thể?
Có một số phương pháp để thực hiện điều này, một số phương pháp chính xác hơn những phương pháp khác, nhưng chúng đều có thể phục vụ nhu cầu của bạn.
Một phương pháp phổ biến
LastRow = Cells.SpecialCells(xlCellTypeLastCell).Row
Điều này không chính xác lắm, bởi vì Excel không theo dõi ô cuối cùng ở dạng rất thích hợp.
Một phương pháp khác để tìm hàng được sử dụng cuối cùng trong một cột cụ thể là:
LastRowColA = Range("A65536").End(xlUp).Row
Nhưng điều này không cho bạn biết CHẮC CHẮN hàng được sử dụng cuối cùng trong toàn bộ trang tính, trừ khi bạn có thể chắc chắn rằng Cột A giữ dữ liệu.
Một vài phương pháp bổ sung đáng tin cậy hơn.
LastRow = Cells.Find("*",SearchOrder:=xlByRows,SearchDirection:=xlPrevious).Row
hoặc là
LastRow = ActiveSheet.UsedRange.Rows.Count
Phương pháp này có thể được sử dụng trên bất kỳ trang tính nào, không chỉ trang tính hiện hoạt.