Kris có một trang tính trong đó có một số lượng lớn các hàng trống trong dữ liệu. Anh ta đang tìm kiếm một macro đơn giản sẽ xóa tất cả các hàng hoàn toàn trống.

Có một số cách để hoàn thành nhiệm vụ này. Các phần sau đây kiểm tra tất cả các ý tưởng khác nhau để loại bỏ những hàng rắc rối đó.

Seloring Blanks

Một cách nhanh chóng bạn có thể kiểm tra vị trí trống là chỉ cần chọn khoảng trống trong dữ liệu của bạn. Làm theo các bước sau:

  1. Chọn tất cả dữ liệu bạn đang làm việc.

  2. Nhấn F5. Excel sẽ hiển thị hộp thoại Đi tới.

  3. Nhấp vào Đặc biệt. Excel sẽ hiển thị hộp thoại Đi đến Đặc biệt. (Xem Hình 1.)

  4. Chọn nút radio Blanks.

  5. Bấm OK. Excel chọn trên các ô đó trong phạm vi bắt đầu của bạn (bước 1)

trống.

  1. Hiển thị tab Trang đầu của dải băng.

  2. Nhấp vào công cụ Xóa. Excel sẽ xóa các hàng.

Có một cảnh báo rất lớn khi thực hiện phương pháp này: Nó sẽ xóa bất kỳ hàng nào có ô trống. Nói cách khác, cách tiếp cận này là tốt nhất nếu các khoảng trống duy nhất trong dữ liệu của bạn nằm trong các hàng mà bạn thực sự muốn xóa.

Nếu có một số ô trống nằm xen kẽ giữa các dữ liệu mà bạn thực sự muốn giữ lại, đừng sử dụng phương pháp này, vì nó cũng sẽ xóa các hàng đó.

Sort

Nếu dữ liệu của bạn không bao gồm rất nhiều hàng (giả sử chỉ có mười cột trở xuống), bạn có thể xem xét chỉ sắp xếp dữ liệu. Nếu bạn bao gồm từng cột trong đặc điểm kỹ thuật sắp xếp của mình, thì bạn sẽ kết thúc với các hàng trống ngay cạnh nhau và bạn có thể dễ dàng xóa chúng.

Nếu có nhiều cột trong dữ liệu của bạn và bạn không ngại thêm cột trợ giúp, bạn có thể loại bỏ các hàng trống trong một biến thể của phương pháp sắp xếp. Giả sử dữ liệu của bạn nằm trong cột A đến cột P. Trong cột Q, hãy nhập một trong các công thức sau:

=COUNTA(A1:P1)

=IF(COUNTBLANK(A1:P1)=16,"DELETE","")

Không quan trọng bạn sử dụng cái nào; cả hai đều sẽ cung cấp cho bạn thông tin mà bạn có thể làm việc. Trong trường hợp của công thức COUNTA, bạn chỉ cần sắp xếp trên cơ sở cột Q và xóa bất kỳ thứ gì có số 0 trong cột đó.

Trong trường hợp của công thức COUNTBLANK, bạn sẽ muốn thay đổi giá trị bằng (16) thành bất kỳ cột nào mà bạn đang xem xét hàm COUNTBLANK. (Trong trường hợp này, 16 là số cột trong phạm vi A: P, bao gồm cả.) Sau khi có công thức, bạn có thể sắp xếp theo cột Q, sau đó chỉ cần xóa tất cả các hàng có từ “XÓA” trong cột đó .

Một biến thể khác của cách tiếp cận sắp xếp là chỉ cần sử dụng khả năng lọc của Excel để lọc danh sách của bạn để chỉ chứa các ô trống ở một trong các cột dữ liệu. (Ví dụ: bạn có thể lọc các ô trống trong cột A.) Sau đó, bạn có thể sắp xếp các cột còn lại để có toàn bộ các hàng trống ở một nơi và sau đó xóa các hàng đó.

Macros

Nếu bạn cần phải xóa các hàng trống khá thường xuyên, thì bạn sẽ muốn xem xét nghiêm túc việc sử dụng macro để thực hiện công việc khó khăn. Macro của bạn có thể dễ dàng được thêm vào ruy-băng hoặc được gán cho một phím tắt để bạn có thể gọi nó rất dễ dàng.

Trước đó trong mẹo này, tôi đã đề cập rằng bạn có thể, nếu muốn, sử dụng hộp thoại Đi đến Đặc biệt để chọn các ô trống trong phạm vi dữ liệu của bạn và sau đó xóa các hàng có các ô trống đó. Bạn có thể làm điều tương tự trong một macro đơn giản của ver:

Sub DeleteBlanks()

Dim R As Range

Set R = Range("A1:" & ActiveCell.SpecialCells(xlLastCell).Address)

R.SpecialCells(xlCellTypeBlanks).EntireRow.Delete End Sub

Tuy nhiên, hãy nhớ rằng macro này sẽ xóa bất kỳ hàng nào có bất kỳ khoảng trống nào, ngay cả khi bạn muốn giữ lại dữ liệu khác có thể có trên hàng đó.

Cách tiếp cận tốt hơn sẽ là kiểm tra toàn diện hơn từng hàng trong trang tính:

Sub DeleteBlankRows()

Dim lRows As Long     Dim J As Long

lRows = ActiveCell.SpecialCells(xlLastCell).Row     Application.ScreenUpdating = False     For J = lRows To 1 Step -1         If WorksheetFunction.CountA(Rows(J)) = 0 Then Rows(J).Delete     Next J     Application.ScreenUpdating = True End Sub

Lưu ý rằng macro xác định ô cuối cùng được sử dụng trong sổ làm việc và đặt giá trị lRows bằng hàng mà ô đó xuất hiện trên đó. A Đối với …​ Vòng lặp tiếp theo sau đó bước qua từng hàng (từ hàng cuối cùng đến hàng đầu tiên)

và sử dụng hàm COUNTA để xác định xem có bất kỳ thứ gì trên hàng đó hay không. Nếu không, hàng sẽ bị xóa.

_Lưu ý: _

Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (254) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365.