AnhThu-1976
Thành viên tích cực
- Tham gia
- 17/10/14
- Bài viết
- 1,061
- Được thích
- 175
Em có Record macro rồi sửa code lại nhưng code sau khi chạy lần đầu thì đúng, rồi tiếp tục cho chạy lần thứ 2, ... thì cho kết quả sai (bấm vào nút XÓA liên tiếp nhiều lần)
Mục đích của em như sau:
1/ Xác định dòng cuối ở cột của cột D => mục đích là để Filter từ dòng 15 đến dòng cuối cột D (chỉ filter đến dòng cuối cùng của cột D)
2/ Filer cột F, nếu cell trống thì delete cả dòng
Em thử nghiệm lần đầu code chạy đúng nhưng tiếp tục chạy code thì kết quả sai
Nhờ anh/chị & các bạn hướng dẫn chỗ sai
Xin cảm ơn!
Mục đích của em như sau:
1/ Xác định dòng cuối ở cột của cột D => mục đích là để Filter từ dòng 15 đến dòng cuối cột D (chỉ filter đến dòng cuối cùng của cột D)
2/ Filer cột F, nếu cell trống thì delete cả dòng
Em thử nghiệm lần đầu code chạy đúng nhưng tiếp tục chạy code thì kết quả sai
Nhờ anh/chị & các bạn hướng dẫn chỗ sai
Xin cảm ơn!
Mã:
Sub Filter_Xoa()
On Error Resume Next
Dim lr As Long
lr = Range("D" & Rows.Count).End(xlUp).Row
MsgBox lr
If lr < 15 Then MsgBox lr: Exit Sub
Range("A14:N" & lr).Select
Selection.AutoFilter
ActiveSheet.Range("$A$14:$N$" & lr).AutoFilter Field:=6, Criteria1:="="
Rows("15:" & lr).Select
Selection.SpecialCells(xlCellTypeVisible).Select
Selection.Delete Shift:=xlUp
ActiveSheet.ShowAllData
End Sub