Lọc mã duy nhất theo màu (1 người xem)

Liên hệ QC

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

vanlinh_2904

Thành viên hoạt động
Tham gia
20/10/12
Bài viết
117
Được thích
3
Chào các Anh/Chị !
Em nhờ các anh/chị giúp em lọc mã duy nhất của những mã tô màu đỏ từ sheet1 sang sheet2 giúp em với. Em cảm ơn các anh/chị.
 

File đính kèm

Chào các Anh/Chị !
Em nhờ các anh/chị giúp em lọc mã duy nhất của những mã tô màu đỏ từ sheet1 sang sheet2 giúp em với. Em cảm ơn các anh/chị.
Cột A có nhiều mã tô màu đỏ sao bạn nêu là lọc mã duy nhất (tôi không hiểu?).
Tôi chỉ dựa vào Cell có tô màu và lọc sang sheet2, bạn xem thử File (hy vọng là đúng ý).
 

File đính kèm

Upvote 0
Chào các Anh/Chị !
Em nhờ các anh/chị giúp em lọc mã duy nhất của những mã tô màu đỏ từ sheet1 sang sheet2 giúp em với. Em cảm ơn các anh/chị.
Nếu là tôi thì thêm 1 cột phụ, muốn gì thì đánh dấu "gì đó" vào cột này khỏi tốn công tô màu.
 
Upvote 0
Cột A có nhiều mã tô màu đỏ sao bạn nêu là lọc mã duy nhất (tôi không hiểu?).
Tôi chỉ dựa vào Cell có tô màu và lọc sang sheet2, bạn xem thử File (hy vọng là đúng ý).
Cảm ơn bạn nhé, mình muốn lọc những mã tô màu đỏ và nếu mã trùng nhau thì chỉ lấy 1 lần thôi. Bạn đang lấy được mã tô màu đỏ nhưng các mã bị lặp lại.
 
Upvote 0

File đính kèm

Upvote 0
Tham khảo
Chào các Anh/Chị !
Em nhờ các anh/chị giúp em lọc mã duy nhất của những mã tô màu đỏ từ sheet1 sang sheet2 giúp em với. Em cảm ơn các anh/chị.
Bạn tham khảo code dùng Dictionary
Mã:
Sub LocDNtheoMau()
Dim Rng As Range, i As Long, c As Long, rAr As Variant
Dim Dic As Object, k As Long
Set Rng = Sheet1.Range("A2:D" & Sheet1.Range("A65535").End(xlUp).Row)
ReDim rAr(1 To Rng.Rows.Count, 1 To 3)
Set Dic = CreateObject("Scripting.Dictionary")
c = Sheet1.Range("H1").Font.ColorIndex
Sheet2.Range("B3:D500").ClearContents
For i = 1 To Rng.Rows.Count
    If Rng(i, 1).Font.ColorIndex = c Then
        If Not Dic.Exists(Rng(i, 1).Value) Then
            k = k + 1: Dic.Add Rng(i, 1).Value, k
            rAr(k, 1) = Rng(i, 1).Value
            rAr(k, 2) = Rng(i, 2).Value
            rAr(k, 3) = Rng(i, 4).Value
        End If
    End If
Next i
If k Then Sheet2.Range("B3").Resize(k, 3) = rAr
Set Rng = Nothing: Set Dic = Nothing
End Sub
 

File đính kèm

Upvote 0
Upvote 0
Cảm ơn bạn nhé, mình muốn lọc những mã tô màu đỏ và nếu mã trùng nhau thì chỉ lấy 1 lần thôi. Bạn đang lấy được mã tô màu đỏ nhưng các mã bị lặp lại.
Góp ý cho bạn:
1/ Do hỏi cái gì thì mọi người trả lời cái đó, thực tế thì chẳng hiểu mục đích của bạn muốn lọc ra để áp dụng vào việc gì?
2/ Nếu tôi theo dõi thì thêm cột phân loại, dựa vào cột này muốn lọc, muốn tách hoặc muốn xuất ra cái gì đó thì sẽ dễ dàng hơn. Cụ thể cột phân loại co thể ghi là xong, chưa xong hoặc thanh toán xong, chưa thanh toán, quá hạn.
3/ Nếu là quá hạn thì có thể gán vào cái thông báo hàng loạt và gửi cho người đó biết để thực hiện việc trả nợ.
 
Upvote 0
Web KT

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

Back
Top Bottom