NH Thanh - Gmail2
NH Thanh - Gmail2
Thảo luận 3 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 192 lượt xem

Các cho mình mình đang bắt đầu nghiên cứu về VBA và vừa nghe bài giảng

Các Thày cho mình xin hỏi, mình đang bắt đầu nghiên cứu về VBA và vừa nghe bài giảng vừa thực hành, thì mình đang tập viết code xóa dòng rồng. VD mình có cột B hàng ngàn dòng, trong đó thỉnh thoảng có dòng rỗng (tức là ko có dữ liệu ) mình muốn xóa các dòng đó khi chọn cả cột B, và VBA sẽ tìm các dòng rỗng đó rồi thấy tại các cell trong cột B đó ko có dữ liệu thì delete đi. Mình viết code ntn đúng ko ? Và nếu sai thi chỉ cho mình, kiểu diễn giải code  ở ngay tren đầu code để mình hiểu, tks

Sub delrow()
' dat bien
Dim j As Long
j = Range("B:B")

' xac dinh cot cam tim dong rong va viet code
Range("B:B").Selection
If Range(j = "") Then
EntireRow.Delete

End If

End Sub

Thảo luận 3 câu trả lời
Lượt xem 192 lượt xem
Vỗ tay vỗ tay
NH Thanh - Gmail2 09:01 - Jan 30, 2021

Chào bạn bạn phải thực hiện vòng lặp như sau:

Option Explicit
Sub xoadongtrong()
    Dim i As Long
    Dim dc As Long
    dc = Sheet1.Range("A" & Sheet1.Rows.Count).End(xlUp).Row ' vòng lặp từ cuối len đầu
    For i = dc To 1 Step -1
        If Sheet1.Range("A" & i).Value = "" Then
            Sheet1.Rows(i).Delete
        End If
    Next i
End Sub

Vỗ tay vỗ tay
NH Thanh - Gmail2 10:01 - Jan 30, 2021

Dạ, cảm ơn Thày, như vậy A ở đấy chính là cột cần tìm giá trị đúng không ak?

và DC chính là địa chỉ để xác định dòng cuối đó ak ?

Vỗ tay vỗ tay
NH Thanh - Gmail2 10:01 - Jan 30, 2021

chào bạn mọi thứ đều tìm kiếm chính xác và dc là dòng cuối ạ

Vỗ tay vỗ tay
Câu hỏi liên quan
© 2020 - Bản quyền của Công Ty Cổ Phần Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở Kế hoạch và Đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông