Anonim

Có nhiều cách để xóa các cột trống trong tệp Microsoft Excel. Tại sao bạn cần phải làm điều này? - Đơn giản.

Xem thêm bài viết của chúng tôi Cách đóng băng hàng đầu trong Excel

Thỉnh thoảng, dữ liệu bạn nhập từ các trang web có thể dẫn đến một số lượng lớn các cột xuất hiện ngay cả khi chúng không được sử dụng. Bạn thấy điều này xảy ra với các tệp CSV và các tệp .txt như thường lệ.

Khi nó xảy ra, việc xóa các cột thủ công có thể không phải lúc nào cũng dễ dàng. Chắc chắn, nếu bạn chỉ có hai hoặc ba cột trống, bạn có thể xóa chúng bằng tay. Nhưng nếu dự án nhập khẩu của bạn tạo ra 57 cột trống và không liên tục thì sao? - Đối với điều đó, bạn sẽ cần một quy trình tự động.

Sử dụng VBA Macro

đường dẫn nhanh

  • Sử dụng VBA Macro
        • Chuyển đến tệp Excel của bạn
        • Giữ Alt và F11 cùng nhau
        • Đợi cửa sổ Microsoft Visual Basic for Application xuất hiện
        • Nhấp vào Chèn
        • Chọn mô-đun
        • Dán các dòng mã sau vào cửa sổ
        • Nhấn F5 để biên dịch và thực thi macro
        • Nhập phạm vi công việc thích hợp trong cửa sổ hộp thoại
        • $ A $ 1 - Góc trên cùng
        • $ J $ 12 - Góc dưới cùng
        • nhấn OK
  • Sử dụng công cụ Excel
        • Đầu tiên chọn phạm vi dữ liệu
        • Nhấn F5
        • Nhấp vào Đặc biệt
        • Chọn tùy chọn trống
        • Bấm OK (Lựa chọn này sẽ đảm bảo rằng tất cả các ô trống được chọn trong phạm vi được nhắm mục tiêu)
        • Chuyển đến tab Trang chủ
        • Chọn menu thả xuống Xóa trong nhóm công cụ Cells
        • Chọn Xóa các ô
        • Chọn Shift Cells Left để xóa và sắp xếp lại các cột
        • Nhấn vào OK
        • Chọn các ô Shift lên để xóa và sắp xếp lại các hàng
  • Các nhiệm vụ sắp xếp dễ thực hiện khác
  • Một suy nghĩ cuối cùng

Phương pháp đầu tiên liên quan đến việc sử dụng macro VBA.

  1. Chuyển đến tệp Excel của bạn

  2. Giữ Alt và F11 cùng nhau

  3. Đợi cửa sổ Microsoft Visual Basic for Application xuất hiện

  4. Nhấp vào Chèn

  5. Chọn mô-đun

  6. Dán các dòng mã sau vào cửa sổ

Sub DeleteEmptyColumns()
'Updateby20140317
Dim rng As Range
Dim InputRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Application.ScreenUpdating = False
For i = InputRng.Columns.Count To 1 Step -1
Set rng = InputRng.Cells(1, i).EntireColumn
If Application.WorksheetFunction.CountA(rng) = 0 Then
rng.Delete
End If
Next
Application.ScreenUpdating = True
End Sub

  1. Nhấn F5 để biên dịch và thực thi macro

  2. Nhập phạm vi công việc thích hợp trong cửa sổ hộp thoại

Phạm vi công việc hoặc phạm vi dữ liệu là khoảng thời gian cụ thể giữa các cột mà bạn muốn nhắm mục tiêu. Định dạng là $ A $ 1: $ J $ 12. Các chữ cái tương ứng với cột và các số tương ứng với các hàng.

Nếu bạn kéo nó ra bằng chuột hoặc bằng cách giữ Shift và sử dụng các phím mũi tên, bạn sẽ nhận thấy rằng:

$ A $ 1 - Góc trên cùng

$ J $ 12 - Góc dưới cùng

Bạn không thể chọn phạm vi dữ liệu trước khi bắt đầu tải lên macro vì nó sẽ không được chọn.

nhấn OK

Sau đó, tất cả các cột trống sẽ bị xóa và tất cả các cột được điền phải nằm cạnh nhau.

Sử dụng công cụ Excel

Rõ ràng, Excel sẽ không phải là một cường quốc như vậy nếu nó không có khả năng sắp xếp tuyệt vời. Bạn có thể sử dụng menu thả xuống Xóa để xóa toàn bộ hàng, cột hoặc ô trống.

  1. Đầu tiên chọn phạm vi dữ liệu

  2. Nhấn F5

  3. Nhấp vào Đặc biệt

  4. Chọn tùy chọn trống

  5. Bấm OK (Lựa chọn này sẽ đảm bảo rằng tất cả các ô trống được chọn trong phạm vi được nhắm mục tiêu)

  6. Chuyển đến tab Trang chủ

  7. Chọn menu thả xuống Xóa trong nhóm công cụ Cells

  8. Chọn Xóa các ô

  9. Chọn Shift Cells Left để xóa và sắp xếp lại các cột

  10. Nhấn vào OK

Bây giờ các ô trống từ các cột trống sẽ biến mất và tất cả các hàng khác sẽ được di chuyển gần nhau hơn.

Bạn có thể sử dụng cùng một cách tiếp cận để xóa toàn bộ hàng. Tuy nhiên, thay vì di chuyển các ô sang bên trái, bạn chọn tùy chọn khác.

Chọn các ô Shift lên để xóa và sắp xếp lại các hàng

Tùy thuộc vào phiên bản Excel bạn đang chạy, bạn có thể nhận được các từ khác nhau. Nhưng trong mọi trường hợp, hai tùy chọn hàng đầu trong menu Xóa các ô luôn giống nhau.

Phương pháp này không còn loại bỏ tất cả các ô trống trong vùng chọn. Trước Excel 2013, điều này sẽ vô tình loại bỏ ngay cả các hàng trống thường làm rối tung việc sắp xếp.

Bây giờ vấn đề không còn xảy ra. Do đó, nếu bạn cũng muốn thoát khỏi các hàng, bạn có thể làm như vậy bằng cách chọn lại phạm vi dữ liệu và làm theo các bước trước đó. Sau đó, chỉ cần chọn để dịch chuyển hoặc xóa các ô thay vì trái.

Các nhiệm vụ sắp xếp dễ thực hiện khác

Mặc dù về mặt kỹ thuật sử dụng thanh công cụ Excel để xóa các cột và hàng trống có vẻ dễ dàng hơn, phương pháp macro VBA là hoàn hảo, có nghĩa là bạn có thể sử dụng nó ngay cả trong các phiên bản Microsoft Excel cũ hơn.

Sử dụng cùng một mô-đun VBA hoặc menu chức năng Đi đến, bạn có thể làm nhiều hơn thế trong Excel. Bạn có một số công thức nhất định không còn phù hợp? - Bạn có thể loại bỏ chúng là tốt hoặc sắp xếp lại chúng cho phù hợp.

Bạn cũng có thể xóa các bình luận không cần thiết hoặc tất cả các bình luận khỏi dự án của bạn nếu bạn không muốn chúng xuất hiện trong bài thuyết trình của mình. Nhìn vào VBA nếu bạn muốn trở thành người dùng năng lượng Excel.

Một suy nghĩ cuối cùng

Trong những năm qua, một loạt các tiện ích bổ sung đã xuất hiện trực tuyến. Một số trong số chúng cho phép bạn sử dụng nhiều phím tắt hơn khi sắp xếp các bảng tính lớn. Tuy nhiên, các ứng dụng này hiếm khi miễn phí và không gây rắc rối cho các tác vụ đơn giản như xóa các hàng trống, ô và cột.

Ngoài ra, nếu khó khăn như vậy, Microsoft sẽ tiếp tục đơn giản hóa quy trình này hoặc tạo các hướng dẫn mở rộng hơn nữa về sắp xếp Excel.

Cách xóa tất cả các cột trống trong microsoft excel