Code VBA xóa các ô có giá trị là 0

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

Văn Toàn 1996

Thành viên hoạt động
Tham gia
5/6/23
Bài viết
102
Được thích
22
Chào các bạn GPE. Mình cần đoạn code VBA để xóa đi các ô có giá trị là 0 ( như hình mô tả ). Nhờ các bạn hỗ trợ. Xin chân thành cảm ơn

1693375485924.png
 
Giải pháp
Bạn thử code VBA sau
Viết bình thường:
Mã:
Sub XoaDuLieu0()
       Dim rng As Range
    
  Range("F3:H1000").Value = Range("B3:D1000").Value
    Set rng = Range("F3:H1000")
    
  
    For Each cell In rng
        If cell.Value = 0 Then
            cell.ClearContents
        End If
    Next cell
End Sub
Bài đã được tự động gộp:

Viết bằng mảng:
Mã:
Sub XoaDuLieu0()
    Dim rng As Range
    Dim data As Variant
    Dim i As Long, j As Long
    
    Range("F3:H10000").Value = Range("B3:D10000").Value
    Set rng = Range("F3:H10000")
    data = rng.Value
 
    For i = LBound(data, 1) To UBound(data, 1)
        For j = LBound(data, 2) To UBound(data, 2)
            If data(i, j) = 0 Then
                data(i, j) = Empty
            End If...
... Mình thì Test rất kỷ, Chứ cứ áp dụng thì coi như nát dữ liệu. dù sao cũng cảm ơn bạn
Hỏi thật bạn phân biệt thế nào các gía trị của cell = blank, empty, null, "", 0
 
Upvote 0
Thớt mà dùng chỉ dẫn ở bài #3 thì mọi chuyện đã xong từ lâu rồi, chẳng cần phải kót két gì.
 
Upvote 0
Hỏi thật bạn phân biệt thế nào các gía trị của cell = blank, empty, null, "", 0
Bạn có phân biệt thế nào là Ê-Ai hôn? Có thể đối với Ê-Ai thì mấy cái đó chúng có nghĩa khác với đầu óc người thường. :p

Thớt mà dùng chỉ dẫn ở bài #3 thì mọi chuyện đã xong từ lâu rồi, chẳng cần phải kót két gì.
Mọi chuyện xong từ lâu rồi bác ạ. Thớt chỉ làm bộ la cà để chứng tỏ trình độ thông minh của mình thôi.
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom