ActiveSheet.UsedRange.SpecialCells(xlLastCell).Row + 1
Không ạ, ý em muốn hỏi về việc câu lệnh có thể tìm đuợc dòng cuối cùng của sheet luôn ạ , và đương nhiên dòng cuối sheet k hay có chứa dữ liệu đều được. Bởi em muốn tạo vòng lặp for next từ 1 đến vô cùng ạNếu không xác định cột nào có ô chưa dữ liệu cuối cùng:
Mã:ActiveSheet.UsedRange.SpecialCells(xlLastCell).Row + 1
Đoán mò thế lày: range("anh:anh").rows.countKhông ạ, ý em muốn hỏi về việc câu lệnh có thể tìm đuợc dòng cuối cùng của sheet luôn ạ , và đương nhiên dòng cuối sheet k hay có chứa dữ liệu đều được. Bởi em muốn tạo vòng lặp for next từ 1 đến vô cùng ạ
Function LastCell(Optional sheet As Worksheet) As Range
On Error Resume Next
If sheet Is Nothing Then Set sheet = ActiveSheet
Set LastCell = sheet.Cells.Find("*", After:=sheet.Cells(1, 1), LookIn:=xlFormulas, LookAt:=xlWhole, SearchDirection:=xlPrevious, SearchOrder:=xlByRows)
On Error GoTo 0
End Function
dòng cuốiKhông ạ, ý em muốn hỏi về việc câu lệnh có thể tìm đuợc dòng cuối cùng của sheet luôn ạ , và đương nhiên dòng cuối sheet k hay có chứa dữ liệu đều được. Bởi em muốn tạo vòng lặp for next từ 1 đến vô cùng ạ
dòng cuối
= Rows.Count
= 1048576
Nếu bạn muốn tạo vòng lặp:
For i=1 to Rows.Count
Thì sáng mai quay lại đây nói chuyện tiếp nhé.
Vâng thì đúng là em đang tạo for i=1 to rows.count ạ , làm vậy có hợp lí và ổn không mà bạn nói chuỵn căng quádòng cuối
= Rows.Count
= 1048576
Nếu bạn muốn tạo vòng lặp:
For i=1 to Rows.Count
Thì sáng mai quay lại đây nói chuyện tiếp nhé.
Ahh, quay lại rồi à bạn, máy xử lý xong chưa?Vâng thì đúng là em đang tạo for i=1 to rows.count ạ , làm vậy có hợp lí và ổn không mà bạn nói chuỵn căng quá
Vâng ạ cám ơn bạn nhièo nha mình xử lí được rồi , mình có cho điều kiện để thoát vòng lặp hihiAhh, quay lại rồi à bạn, máy xử lý xong chưa?
Mình nói bạn "sáng mai quay lại", có ý đùa thôi, ý là để biến i loop từ 1 đến 1048576 thì mất cả ngày đó
Dĩ nhiên mình hiểu là biến i chắc chắn không loop hết đến 1 triệu, và sẽ có điều kiện gì đó gài bên trong để thoát ra khoải vòng.
Nếu có thể, thì bạn hãy share file mẫu và giải thích bạn cần làm gì và kết quả muốn có là gì nhé.
dạ em cám ơn anh HeSanbiSửa mã ở trênsheet.Cells
thànhTable.DataBodyRange
anh cho em hỏi search box filter bị giật màn hình quá mình cải thiện giật mình nên làm thế nào anh? anh giúp em vớiSửa mã ở trênsheet.Cells
thànhTable.DataBodyRange
Bạn dùng Hàm này .Em muốn tìm câu lệnh chỉ ra đc dòng cuối cùng không chứa dữ liệu của sheet ạ, tức là đáy bảng ạ ai giúp em với
Dùng Find method để tìm kiếm từ dưới lên đôi khi kết quả không đúng. Ví dụ: giả sử ô cuối cùng là V1000.Bạn dùng Hàm này .
trên excel dùng công thức này =LastEmptyRowInRange(A1:A10000) ( Ví dụ A1:A10000 tự thay đổi )
Mình thử Delete nó vẫn đúngDùng Find method để tìm kiếm từ dưới lên đôi khi kết quả không đúng. Ví dụ: giả sử ô cuối cùng là V1000.
Tìm kiếm lần đầu thì OK.
Sau đó, delete ô này đi.
Khi tìm kiếm lại thì kết quả trả về vẫn là ô V1000 (do delete nhưng dấu vết vẫn còn)