Phạm Duy Hiếu 
Phạm Duy Hiếu 
Thảo luận 3 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 463 lượt xem

Em muốn dùng vòng lặp xóa dữ liệu có điều kiện khi tô màuví dụ trong

Thưa Thầy cho em hỏi với ạ. Em muốn dùng vòng lặp xóa dữ liệu có điều kiện khi tô màu:
ví dụ trong vùng "A1 : N25". em muốn giữ lại các vùng đã bôi màu vàng, còn lại các cùng ( có dữ liệu hoặc không có dữ liệu ) màu trắng thì xóa hết đi thì viết code như thế nào ạ?

Thảo luận 3 câu trả lời
Lượt xem 463 lượt xem
Vỗ tay vỗ tay
Phạm Duy Hiếu  09:07 - Jul 31, 2021

Chào bạn bạn làm như sau

Option Explicit
Sub checkmau()
    Dim i As Long, mau As Double, dc As Long
    dc = Sheet1.Range("B" & Sheet1.Rows.Count).End(xlUp).Row
    For i = dc To 1 Step -1
      mau = Sheet1.Range("A" & i).Interior.Color ' kiemtra mau
      If (mau <> 16777215) Then
        Sheet1.Rows(i).Delete
      End If
    Next i
End Sub
Bước 1 kiểm tra dòng cuối tại dòng có dữ liệu
Bước 2 dùng vòng lặp kiểm duyệt từ cuối lên đầu
bước 3 kiểm tra màu <> điều kiện xoá thì xoá dòng
Vỗ tay vỗ tay
Phạm Duy Hiếu  22:07 - Jul 31, 2021

Dạ vâng ạ, em cảm ơn Thầy à

Vỗ tay vỗ tay
Phạm Duy Hiếu  15:08 - Aug 01, 2021

Chúc bạn học tốt cùng gitiho

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