Xoá các dòng ẩn (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

AnhThu-1976

Thành viên tích cực
Tham gia
17/10/14
Bài viết
1,063
Được thích
175
Các anh/chị cho em hỏi cách xoá các dòng đang ẩn, chính xác và nhanh nhất
(Dùng cách nào cũng được)
Em cảm ơn nhiều!
 

File đính kèm

Các anh/chị cho em hỏi cách xoá các dòng đang ẩn, chính xác và nhanh nhất
(Dùng cách nào cũng được)
Em cảm ơn nhiều!
Tham khảo đoạn code sau:

Mã:
Option Explicit

Sub XoaAnDong()
Dim i&, Lr&
Dim Rng As Range
Lr = Range("A10000").End(xlUp).Row
For i = 11 To Lr
 If Rows(i & ":" & i).EntireRow.Hidden = True Then
    If Rng Is Nothing Then
        Set Rng = Range("A" & i)
    Else
        Set Rng = Union(Rng, Range("A" & i))
    End If
End If
Next i
If Not Rng Is Nothing Then Rng.Delete Shift:=xlUp
MsgBox "Done"
End Sub
 
Tham khảo đoạn code sau:

Mã:
Option Explicit

Sub XoaAnDong()
Dim i&, Lr&
Dim Rng As Range
Lr = Range("A10000").End(xlUp).Row
For i = 11 To Lr
 If Rows(i & ":" & i).EntireRow.Hidden = True Then
    If Rng Is Nothing Then
        Set Rng = Range("A" & i)
    Else
        Set Rng = Union(Rng, Range("A" & i))
    End If
End If
Next i
If Not Rng Is Nothing Then Rng.Delete Shift:=xlUp
MsgBox "Done"
End Sub
Cảm ơn bạn rất nhiều!
 
Xóa xong không undo được, lỡ may 1 trường hợp nào đó sai sót muốn phục hồi lại thì sao
Lập trình mã xử lý với XML mới có thể Undo, nhớ không lầm là tôi có chia sẻ đoạn mã này ở đâu đó.

Bài viết
 
Lần chỉnh sửa cuối:
Xóa xong không undo được, lỡ may 1 trường hợp nào đó sai sót muốn phục hồi lại thì sao
Lập trình mã xử lý với XML mới có thể Undo, nhớ không lầm là tôi có chia sẻ đoạn mã này ở đâu đó.

Bài viết
Bác có thể chia sẻ lại được không. Trên GPE em tìm chưa thấy ai hướng dẫn việc Undo code
 
Có 2 cách Undo khi xử lý dữ liệu ghi vào Excel trong VBA
1. Xử lý dữ liệu và dán với phím tắt. Dữ liệu Excel trả về có 4 dạng, 1 là giá trị thô thường thấy trong trang tính Excel, 2 là biểu thức trong ô Excel, 3 là XML định dạng, 4 là XML database. Xử lý được 4 kiểu này, thì làm được rất nhiều thứ trong Excel.
Để xử lý được dữ liệu này phải biết nhiều hơn về cách Clipboard lưu trữ định dạng cấu trúc dữ liệu (gồm có xml, html, text, unicode text, rich text, ...). Biết xử lý dữ liệu Text, unicode text, XML, HTML là căn bản. Nếu không biết về Win32 API cũng khó khăn trong vấn đề xử lý dữ liệu theo cách này.

2. Lưu giữ dữ liệu vào bất kỳ đâu có thể, và tận dụng Application.OnUndo để gán một phương thức gọi lại. Cách này chỉ dành cho dữ liệu đơn giản.
 
Web KT

Bài viết mới nhất

Back
Top Bottom