Xóa ô trống trong Excel VBA
Dưới đây chúng ta sẽ xem xét một chương trình trong Excel VBA có chức năng xóa các ô trống.
Tình huống:
-
Đầu tiên, chúng ta khai báo hai biến kiểu Integer. Một quầy có tên và một có tên là i. Chúng ta khởi tạo bộ đếm biến với giá trị 0.
Dim counter As Integer, i As Integer counter = 0
-
Tiếp theo, chúng ta kiểm tra từng ô xem nó có trống hay không (<> nghĩa là không bằng). Chúng tôi đang sử dụng một vòng lặp cho điều này. Nếu không trống, chúng ta ghi giá trị vào cột B. Bộ đếm lưu theo dõi số lượng ô đã được sao chép sang cột B. Mỗi lần chúng ta sao chép một giá trị vào cột B, chúng ta tăng bộ đếm lên 1. Đoạn chương trình này như sau:
For i = 1 To 10 If Cells(i, 1).Value <> "" Then Cells(counter + 1, 2).Value = Cells(i, 1).Value counter = counter + 1 End If Next i
Kết quả cho đến nay:
-
Cuối cùng, chúng tôi để trống Range (“A1: A10”), sao chép các giá trị của cột B sang cột A và để trống Range (“B1: B10”).
Range("A1:A10").Value = "" Range("A1:A10").Value = Range("B1:B10").Value Range("B1:B10") = ""
Kết quả: