Xóa hàng ngang bắt đầu là số "0" trong VBA (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

duynhatgpe

Thành viên mới
Tham gia
1/12/15
Bài viết
42
Được thích
5
Chào tất cả mọi người
Hôm nay mình có bài VBA xóa hết dòng nếu bắt đầu từ số “0” ,mình chỉ mới viết đượcchỉ có dòng đầu thôi à ,còn cho cả thì chưa được. Xin mọi người giúp cho mìnhhiểu chổ này ,ở đây các dòng ngang phải xóa là C1:F1,C2:F2,C4:F4,C6:F6,C8:F8,C10:F10.
Thành thật biết ơn rất nhiều !
 

File đính kèm

Chào tất cả mọi người
Hôm nay mình có bài VBA xóa hết dòng nếu bắt đầu từ số “0” ,mình chỉ mới viết đượcchỉ có dòng đầu thôi à ,còn cho cả thì chưa được. Xin mọi người giúp cho mìnhhiểu chổ này ,ở đây các dòng ngang phải xóa là C1:F1,C2:F2,C4:F4,C6:F6,C8:F8,C10:F10.
Thành thật biết ơn rất nhiều !
phải làm rõ vấn đề :
bạn muốn xóa hẳn hàng đó đi (row.entity.delete), hay chỉ muốn xóa dữ liệu hàng đó ( clear Contents)
 
Upvote 0
Chào tất cả mọi người
Hôm nay mình có bài VBA xóa hết dòng nếu bắt đầu từ số “0” ,mình chỉ mới viết đượcchỉ có dòng đầu thôi à ,còn cho cả thì chưa được. Xin mọi người giúp cho mìnhhiểu chổ này ,ở đây các dòng ngang phải xóa là C1:F1,C2:F2,C4:F4,C6:F6,C8:F8,C10:F10.
Thành thật biết ơn rất nhiều !

thử như vậy xem :
Mã:
Sub xoa()
Dim tmpArr, i
On Error Resume Next
Application.ScreenUpdating = False
    tmpArr = Range("B1").CurrentRegion
    For i = 1 To UBound(tmpArr, 1)
        If CStr(tmpArr(i, 2)) = "0" Then Range("B1", Range("C1").End(xlToRight)).Offset(i - 1).ClearContents
    Next
 Application.ScreenUpdating = True
 End Sub
 
Upvote 0
Vâng xin cảm ơn rấtnhiều ,hãy viết cả hai code để tiên học cho dể …..

Thì thử thêm code này nữa xem sao:

PHP:
Sub Xoa()
Dim Dong As Integer
Dim Khong As Long
Dong = Range("C" & Rows.Count).End(xlUp).Row     
       Range("C2:C" & Dong).Select
For Khong = Dong To 1 Step -1    
    If Cells(Khong, 3) = 0 Then        
       Rows(Khong).Delete    
    End If
Next
End Sub
 
Lần chỉnh sửa cuối:
Upvote 0
Xin cảm ơn mọi người nhiều thật nhiều,trong lời nói có chị khó hiểu hãy thông cảm mình nhé
 
Upvote 0
Chào tất cả mọi người
Hôm nay mình có bài VBA xóa hết dòng nếu bắt đầu từ số “0” ,mình chỉ mới viết đượcchỉ có dòng đầu thôi à ,còn cho cả thì chưa được. Xin mọi người giúp cho mìnhhiểu chổ này ,ở đây các dòng ngang phải xóa là C1:F1,C2:F2,C4:F4,C6:F6,C8:F8,C10:F10.
Thành thật biết ơn rất nhiều !
Bạn tham khảo Code dưới, dễ học này:
PHP:
Sub abc()
    Dim i As Long, LR As Long
    LR = Range("c" & Rows.Count).End(xlUp).Row
    For i = LR To 1 Step -1
        If Range("c" & i) = "0" Then
            Range("c" & i).Resize(, 5).ClearContents
        End If
    Next i
End Sub
 
Upvote 0
Web KT

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

Back
Top Bottom