Hi vọng bạn đã hiểu cách bỏ Only Filtered Rows trong Excel 2016. Tìm thêm các bài viết về Chỉnh sửa dữ liệu tại đây. Vui lòng chia sẻ truy vấn của bạn bên dưới trong hộp bình luận. Chúng tôi sẽ hỗ trợ bạn
Các bài viết phổ biến
50 phím tắt Excel để tăng năng suất của bạn
Cách sử dụng Hàm VLOOKUP trong Excel
Cách sử dụng hàm COUNTIF trong Excel
Cách sử dụng Hàm SUMIF trong Excel
Đối với danh sách đã lọc, bạn có thể cần xóa các hàng ẩn hoặc hiển thị để chỉ giữ lại dữ liệu hữu ích. Trong bài viết này, chúng tôi sẽ chỉ cho bạn các phương pháp xóa các hàng ẩn hoặc hiển thị còn lại của danh sách đã lọc trong Excel
Xóa các hàng ẩn trong trang tính đang hoạt động bằng mã VBA
Xóa các hàng hiển thị của danh sách đã lọc bằng cách chọn tất cả các ô hiển thị
Dễ dàng xóa các hàng ẩn hoặc hiển thị của
Xóa các hàng ẩn trong trang tính đang hoạt động bằng mã VBA
Phần này sẽ hướng dẫn bạn code VBA để xóa hàng ẩn trong sheet đang hoạt động. Vui lòng làm như sau
1. Kích hoạt bảng tính cần xóa hàng ẩn, nhấn đồng thời tổ hợp phím Alt + F11 để mở cửa sổ Microsoft Visual Basic for Applications
2. Trong cửa sổ Microsoft Visual Basic for Applications, nhấp vào Chèn > Mô-đun. Sau đó sao chép và dán mã VBA bên dưới vào cửa sổ Mô-đun
mã VBA. Xóa hàng ẩn
Sub RemoveHiddenRows[]
Dim xRow As Range
Dim xRg As Range
Dim xRows As Range
On Error Resume Next
Set xRows = Intersect[ActiveSheet.Range["A:A"].EntireRow, ActiveSheet.UsedRange]
If xRows Is Nothing Then Exit Sub
For Each xRow In xRows.Columns[1].Cells
If xRow.EntireRow.Hidden Then
If xRg Is Nothing Then
Set xRg = xRow
Else
Set xRg = Union[xRg, xRow]
End If
End If
Next
If Not xRg Is Nothing Then
MsgBox xRg.Count & " hidden rows have been deleted", , "Kutools for Excel"
xRg.EntireRow.Delete
Else
MsgBox "No hidden rows found", , "Kutools for Excel"
End If
End Sub
3. Nhấn phím F5 để chạy mã. Nếu có hàng ẩn trong trang tính hiện hành, sau khi chạy mã, một hộp thoại sẽ bật lên cho bạn biết có bao nhiêu hàng ẩn đã bị xóa. Nhấn nút OK để xóa hàng ẩn. Xem ảnh chụp màn hình
Nếu không, bạn sẽ nhận được hộp thoại sau khi chạy mã
Ghi chú. đoạn mã VBA trên không chỉ có thể xóa các hàng ẩn của danh sách đã lọc mà còn xóa các hàng ẩn mà bạn đã ẩn thủ công trước đó
Xóa các hàng hiển thị của danh sách đã lọc bằng tính năng chọn tất cả các ô hiển thị
Để xóa các hàng hiển thị của danh sách đã lọc, vui lòng thực hiện như sau
1. Chọn tất cả các hàng đã lọc và nhấn phím F5 để mở hộp thoại Đi tới, sau đó nhấp vào nút Đặc biệt. Xem ảnh chụp màn hình
2. Trong hộp thoại Go To Special, đánh dấu vào tùy chọn Visible cells only, rồi bấm nút OK
3. Bây giờ tất cả các hàng hiển thị đã được chọn, bấm chuột phải vào lựa chọn, sau đó bấm Xóa hàng
Cho đến bây giờ, tất cả các hàng hiển thị đã bị xóa khỏi danh sách đã lọc
Dễ dàng xóa các hàng ẩn hoặc hiển thị của danh sách đã lọc bằng Kutools cho Excel
Hai phương pháp trên có thể không phải là giải pháp mong muốn đối với nhiều người dùng Excel, sau đây chúng tôi giới thiệu cho bạn một công cụ hữu ích. Với tiện ích Xóa Hàng & Cột Ẩn [Hiển thị] của Kutools cho Excel, bạn có thể dễ dàng xóa các hàng ẩn trong phạm vi/trang tính đã chọn, trang tính đang hoạt động hoặc tất cả các trang tính trong Excel.
Trước khi áp dụng Kutools cho Excel, vui lòng tải xuống và cài đặt nó trước
1. Nếu bạn chỉ muốn xóa các hàng ẩn hoặc hiển thị của danh sách đã lọc, vui lòng chọn phạm vi đã lọc theo cách thủ công, sau đó nhấp vào Kutools > Xóa > Xóa Hàng & Cột Ẩn [Hiển thị]. Xem ảnh chụp màn hình
2. Trong hộp thoại Xóa Hàng & Cột Ẩn [Hiển thị], hãy chọn Trong Phạm vi đã chọn trong danh sách thả xuống Tìm trong [bạn có thể chọn các tùy chọn khác nếu cần], chọn tùy chọn Hàng trong phần Loại xóa và trong . Và cuối cùng nhấn nút OK
3. Sau đó, một hộp thoại bật lên cho bạn biết có bao nhiêu hàng đã bị xóa, hãy nhấp vào nút OK
Nếu bạn muốn dùng thử miễn phí [30 ngày] tiện ích này, vui lòng nhấp vào để tải xuống, sau đó vào áp dụng thao tác theo các bước trên
Xóa các hàng ẩn hoặc hiển thị của danh sách đã lọc bằng Kutools cho Excel
Các công cụ năng suất văn phòng tốt nhất
Kutools cho Excel giải quyết hầu hết các vấn đề của bạn và tăng 80% năng suất của bạn
- Tái sử dụng. Chèn nhanh các công thức, biểu đồ phức tạp và bất kỳ thứ gì bạn đã sử dụng trước đây; . Encrypt Cells with password; Create Mailing List and send emails...
- Thanh siêu công thức [dễ dàng chỉnh sửa nhiều dòng văn bản và công thức]; . Reading Layout [easily read and edit large numbers of cells]; Paste to Filtered Range...
- Hợp nhất Ô/Hàng/Cột mà không làm mất Dữ liệu; . Ngăn chặn các ô trùng lặp; . Combine Duplicate Rows/Columns.. Prevent Duplicate Cells; Compare Ranges...
- Chọn Hàng trùng lặp hoặc Duy nhất ; . Select Blank Rows [all cells are empty]; Super Find and Fuzzy Find in Many Workbooks; Random Select...
- Sao chép chính xác Nhiều ô mà không thay đổi tham chiếu công thức; . Auto Create References to Multiple Sheets; Insert Bullets, Check Boxes and more...
- Trích xuất văn bản , Thêm văn bản, Xóa theo vị trí, Xóa khoảng trắng ; . Convert Between Cells Content and Comments...
- Siêu bộ lọc [lưu và áp dụng lược đồ bộ lọc cho các trang tính khác]; . Advanced Sort by month/week/day, frequency and more; Special Filter by bold, italic...
- Kết hợp Sổ làm việc và Trang tính ; . Split Data into Multiple Sheets; Batch Convert xls, xlsx and PDF...
- Hơn 300 tính năng mạnh mẽ . Hỗ trợ Office/Excel 2007-2019 và 365. Hỗ trợ tất cả các ngôn ngữ. Dễ dàng triển khai trong doanh nghiệp hoặc tổ chức của bạn. Đầy đủ tính năng Dùng thử miễn phí 30 ngày. Đảm bảo hoàn tiền trong 60 ngày.
Đọc thêm. Tải xuống miễn phí. Mua, tựa vào, bám vào.
Tab Office Mang giao diện theo thẻ vào Office và giúp công việc của bạn dễ dàng hơn nhiều
- Bật chỉnh sửa và đọc theo tab trong Word, Excel, PowerPoint , Publisher, Access, Visio và Project.
- Mở và tạo nhiều tài liệu trong các tab mới của cùng một cửa sổ, thay vì trong các cửa sổ mới
- Tăng năng suất của bạn lên 50% và giảm hàng trăm lần nhấp chuột cho bạn mỗi ngày
Đọc thêm. Tải xuống miễn phí. Mua, tựa vào, bám vào.
Cũ nhất đầu tiên
Sắp xếp nhận xét theo
Cũ nhất đầu tiên
mới nhất đầu tiên
Nhận xét [ 7 ]
Chưa có xếp hạng nào. Hãy là người đầu tiên xếp hạng
Maximilian Eckemoff
khoảng 4 năm trước
#25244
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
phản hồi lại. macro để xóa hàng ẩn - điều này mất quá nhiều thời gian để chạy trên 900 nghìn hàng hữu ích. Hơn 2 giờ trên OC'd Threadripper 1950X và vẫn đang chạy [phải kết thúc tác vụ]. Có cách nào để tối ưu hóa nó để sử dụng nhiều lõi hay đây có phải là giới hạn của VBA không?
Đáp lại
Báo cáo
0
0
pha lê Maximillian Eckemoff
khoảng 4 năm trước
#25245
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào,
Mã đã được tối ưu hóa. Xin vui lòng có một thử. Cảm ơn bình luận của bạn.
Sub RemoveHiddenRows[]
Dim xFlag As Boolean
Dim xStr, xTemp As String
. Cập nhật màn hình = Sai
Dim I, xCount, xRows As Long
Dim xRg, xCell, xDRg As Range
Dim xArr[] As String
On Error Resume Next
Application.ScreenUpdating = False
Ứng dụng. EnableEvents = False
Set xRg = Intersect[ActiveSheet. Phạm vi ["A. MỘT"]. EntireRow, ActiveSheet. usedRange]
Nếu xRg không có gì thì thoát khỏi Sub
cRows = xRg. hàng. Đếm
Đặt xRg = xRg[1]
xFlag = True
xTemp = ""
< . Toàn bộ hàng. Sau đó bị ẩn
For I = 1 To xRows
Set xCell = xRg.Offset[I - 1, 0]
Do While xFlag
If xCell. Toàn bộ hàng. Sau đó bị ẩn
xStr = xCell. Địa chỉ
xFlag = False
Khác
GoTo Ctn
Kết thúc Nếu
Loop
If xCell.EntireRow.Hidden Then
xTemp = xStr & "," & xCell. Địa chỉ
End If
If Len[xTemp] > 171 Then
xCount = xCount + 1
ReDim Preserve xArr[1 To xCount]
xArr[xCount] = xStr
xStr = xCell.Address
Khác
xStr = xTemp
Kết thúc Nếu
Ctn.
Tiếp theo
xCount = xCount + 1
ReDim Preserve xArr[1 To xCount]
. Địa chỉ] >= 244] Hoặc [xCount = 1] Sau đó
For I = xCount To 1 Step -1
If I = 1 Then
xStr = Mid[xArr[I], InStr[xArr[I], ","] + 1, Len[xArr[I]] - InStr[xArr[I], ","]]
Else
xStr = xArr[I]
End If
If xDRg Is Nothing Then
Set xDRg = Range[xStr]
Else
Set xDRg = Union[xDRg, Range[xStr]]
End If
If [Len[xDRg.Address] >= 244] Or [xCount = 1] Then
xDRg. Toàn bộ hàng. Xóa
Đặt xDRg = Không có gì
Kết thúc nếu
Tiếp theo
Ứng dụng. EnableEvents = True
Ứng dụng. ScreenUpdating = True
End Sub
Đáp lại
Báo cáo
1
0
Maximillian Eckemoff pha lê
khoảng 4 năm trước
#25246
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Tuyệt vời, cảm ơn bạn. Sẽ xem xét cơ hội / nhu cầu tiếp theo của tôi về điều này và trả lời lại
Đáp lại
Báo cáo
0
0
Hóa đơn
khoảng 3 năm trước
#29941
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Mã VBA để Xóa các hàng ẩn hoạt động hoàn hảo mà không cần thay đổi. CẢM ƠN
Đáp lại
0
0
nói
khoảng 3 năm trước
#31214
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Cảm ơn bạn về thông tin. Điều này đã được hướng dẫn. Vui lòng có cách nào để lọc và xóa các số cụ thể trong các hàng lên tới 1 triệu?