Có nhiều phương pháp để xóa những hàng trống trong trang tính Excel, nhưng lại cách hối hả nhất là sử dụng macro vào Excel. Bất kỳ lý do xuất hiện các hàng trống vào Excel là gì, rất tốt là chúng ta nên xóa chúng. đa số các nhân tài của Excel diễn giải một sản phẩm trống là phần cuối của một dải dữ liệu; bởi đó, những tính năng đó sẽ không hoạt động như ý muốn đợi nếu khách hàng để những hàng trống trong tập dữ liệu của mình.

Trong bài viết này, họ sẽ tìm hiểu cách sinh sản một macro giúp bạn nhanh lẹ xóa những hàng trống vào Excel.

Bạn đang xem: Cách xóa các hàng trống trong excel với macro

Mã VBA xóa hàng trống vào Excel

Đầu tiên, chúng ta hãy xem mã hiển thị mặt dưới. Đừng quá lo lắng vì đoạn code này không phức hợp như vẻ bề ngoài. Lô ghích rất đối chọi giản. Sau thời điểm khai báo và thiết lập một vài ba biến, vòng lặp For sẽ kiểm soát mọi mặt hàng trong phạm vi đã chọn để tìm các hàng trống. Lúc nó search thấy bất kỳ hàng trống nào, code này vẫn xóa sản phẩm và dịch rời các hàng phía bên dưới lên.

Mã VBA xóa mặt hàng trống vào Excel

Sub DeleteBlankRows()"Delete blank rows in a selected range."Choose appropriate delete statement in For loop."Entire Row deletes entire rows."Delete deletes partial rows.Dim rng As RangeDim selectedRng As RangeDim iRowCount As IntegerDim iForCount As Integer"Error handling; for good measure.On Error Resume NextSet selectedRng = Application.Selection"Type:=8 argument specifies a Range object; input value must be a range.Set selectedRng = Application.InputBox("Range", , selectedRng.Address, Type:=8)Application.ScreenUpdating = False"Count of rows in selected range used as For stop value."WorksheetFunction.CountA counts the number of cells that are NOT empty.iRowCount = selectedRng.Rows.CountFor iForCount = iRowCount to lớn 1 Step -1 If Application.WorksheetFunction.CountA(selectedRng.Rows(iForCount)) = 0 Then "Delete entire row. SelectedRng.Rows(iForCount).EntireRow.Delete "Delete partial row. "selectedRnd.Rows(iForCount).Delete end IfNext Application.ScreenUpdating = TrueEnd SubMột số lệnh rất có thể cần lý giải một chút.

Đầu tiên là hàm InputBox:

Set selectedRng = Application.InputBox("Range", , selectedRng.Address, Type:=8)
Có thể các bạn đã thân thuộc với hàm InputBox như một quy định để tích lũy dữ liệu từ bạn dùng. Trong trường hợp này, người dùng phải hướng đẫn một phạm vi do đối số, Type: = 8, hướng dẫn và chỉ định rằng đầu vào là một đối tượng người sử dụng Range.
Câu lệnh iRowCount = selectRng.Rows.Count trả về số hàng trong phạm vi đầu vào (từ vỏ hộp nhập).Đoạn code để xóa loại trống trong excel này bao gồm hai câu lệnh xóa: một câu lệnh xóa toàn cục hàng và một câu lệnh xóa một phần các mặt hàng trong phạm vi sẽ chọn.

Hoặc để đơn giản và dễ dàng hơn, bạn cũng có thể tạo hai macro: một macro xóa tổng thể hàng cùng một macro chỉ xóa 1 phần hàng.

Bây giờ bạn đã biết cách hoạt động của macro, hãy thêm nó vào sổ làm việc của mình.

Xem thêm: Hoa Và Bánh Sinh Nhật Đẹp Nhất Thế Giới ❤️ 1001 Hình Bánh Và Hoa Sinh Nhật Đẹp

Đầu tiên, mở VBA bằng phương pháp nhấn alternative text + F11.Trong Project Explorer, truy vấn module ThisWorkbook với nhập đoạn code trên vào. Tiếp theo, trở lại Excel với lưu nó dưới dạng tệp hỗ trợ macro như sau:Bấm vào tab File.Chọn Save as từ ngăn bên trái.Từ menu thả xuốngFile Type (bên dưới điều khiển Name), chọn Sổ làm việc cung cấp Macro của Excel (* .xlsm).Nhấp vào nhằm Save.

Như vậy, các bạn đã thêm macro thành công xuất sắc vào trang tính của mình.

Sử dụng macro nhằm xóa các hàng trống vào Excel


Để chứng tỏ làm thay nào để thực hiện macro, chúng tôi sẽ xóa các hàng trống trong bảng dễ dàng thể hiện nay trong Hình dưới . Bao gồm rất nhiều phương pháp để chạy macro, nhưng công ty chúng tôi sẽ thực hiện tab Developer mang đến ví dụ này. Nếu như khách hàng không thể truy vấn được tap này, hãy nhấp vào menu thả xuống QAT, chọnMore Commands, chọnCustomize Ribbon trong ngăn bên trái, lựa chọn Developer vào danh sáchMain Tabs cùng nhấp vào OK.
*

*

*

Đầu tiên, các bạn không thể hoàn tác bài toán xóa. Lời khuyên tốt nhất của tôi là luôn lưu ngẫu nhiên sổ thao tác nào trước khi xóa dữ liệu. Bằng phương pháp đó, nếu bạn mắc lỗi, bạn vẫn ổn.Thứ hai, nếu bạn đang làm việc với một tập dữ liệu lớn, việc chọn phạm vi có thể khó khăn. Như mong muốn thay, macro có thể xử lý tên phạm vi hoặc tên đối tượng người sử dụng Bảng.Bạn rất có thể nhận thấy rằng còn một số trong những ô trống trong phiên bản ghi. Macro sẽ không xóa các phiên bản các ô trống này, đoạn mã trên chỉ xóa các hàng trong phạm vi được chọn.

Nếu bạn thường xuyên sử dụng macro, hãy cân nhắc thêm nó vào QAT của bạn

Cách thêm macro vào thanh nguyên lý QAT

Bạn có thể dễ dàng để thêm một hoặc nhị macro vào Office QAT để nhanh chóng thực hiện những tác vụ liên tục lập lại. Quá trình thực hiện tại như sau:

Nhấp vào thực đơn thả xuống QAT và chọn More Commands.Từ menu thả xuốngCommands From, chọn Macro.Ứng dụng của bạn sẽ hiển thị các macro đang có trong list kết quả. Lựa chọn macro bạn muốn thêm vào QAT và nhấp vào nút AddNhấn OK để thêm macro vào QAT.

Sau đó, chúng ta cũng có thể tùy chỉnh macro trên thanhOffice QAT của bản thân để hiển thị bắt mắt hơn. Chúng ta cũng có thể thay đổi hình tượng macro với công việc như sau:

*

Lặp lại quá trình 1 cùng 2 nghỉ ngơi trên để truy vấn các tùy chọn đồ họa QAT.Chọn macro trong danh sách Customize Quick Access Toolbar.Nhấp vào Edit.Trong hộp thoại hiện tại ra, lựa chọn một biểu tượng mới. Chúng ta có thể thay đổi tên.Nhấn OK nhì lần để xem biểu tượng mới trong QAT.

Hy vọng bài viết này vẫn cung cấp cho mình những thông tin hữu ích. Sát bên đó, để không bỏ qua những mẹo với thủ thuật tin học văn phòng công sở thú vị khác, hày thâm nhập socialgame.vn tức thì hôm nay.