Khi nhập thông tin từ một nguồn bên ngoài, có thể dữ liệu sẽ chứa các cột trống — các cột không có gì trong đó. Nếu bạn nhập nhiều dữ liệu, thì việc xóa các cột này có thể là một phiền toái. Có một số cách bạn có thể tiếp cận cách xóa các cột này.

Cách tiếp cận đầu tiên hoạt động rất tốt nếu dữ liệu của bạn được sắp xếp theo cột. Nói cách khác, dữ liệu bạn nhập theo thứ tự tăng dần hoặc bạn muốn dữ liệu theo thứ tự được sắp xếp. Trong trường hợp này, hãy làm theo các bước sau:

  1. Chọn các cột đại diện cho dữ liệu của bạn. Đảm bảo rằng bạn cũng chọn tất cả các cột trống như một phần của phạm vi.

  2. Hiển thị tab Dữ liệu của dải băng.

  3. Nhấp vào công cụ Sắp xếp. Excel sẽ hiển thị hộp thoại Sắp xếp.

  4. Nhấp vào nút Tùy chọn. Excel sẽ hiển thị hộp thoại Tùy chọn sắp xếp.

(Xem Hình 1.)

  1. Chọn nút radio Sắp xếp Trái sang Phải.

  2. Bấm vào OK để loại bỏ hộp thoại Tùy chọn sắp xếp.

  3. Sử dụng danh sách thả xuống Sắp xếp theo đầu tiên, chỉ định hàng mà bạn muốn sắp xếp.

  4. Nhấp vào OK.

Khi sắp xếp theo cách này, tất cả các cột trống cuối cùng được “đẩy” sang bên phải và dữ liệu của bạn theo thứ tự được sắp xếp.

Nếu bạn không muốn dữ liệu của mình được sắp xếp, thì bạn có thể sử dụng macro tiện lợi sẽ kiểm tra các cột trống trong một phạm vi đã chọn và sau đó xóa các cột đó. Macro sau sẽ thực hiện thủ thuật:

Sub DeleteEmptyColumns()

first = Selection.Column     last = Selection.Columns(Selection.Columns.Count).Column     For i = last To first Step -1         If WorksheetFunction.CountBlank(ActiveSheet.Columns(i)) _           = ActiveSheet.Rows.Count Then             Columns(i).Delete         End If     Next i End Sub

Để sử dụng macro, hãy chọn phạm vi cột mà bạn muốn xóa các cột trống. Macro bước qua các cột và nếu cột thực sự trống, nó sẽ bị xóa. Bạn nên lưu ý rằng macro này sẽ chỉ xóa các cột thực sự trống. Nếu các ô trong một cột bao gồm một công thức trả về giá trị 0 (và bạn đã tắt hiển thị giá trị số 0) hoặc trả về một chuỗi trống, thì cột đó không trống — nó chứa các công thức. Trong trường hợp này, cột sẽ không 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 (6149) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện menu cũ hơn của Excel tại đây: