Lọc mã duy nhất theo màu

Liên hệ QC

vanlinh_2904

Thành viên hoạt động
Tham gia
20/10/12
Bài viết
105
Đượ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

  • Loc theo mau.xlsx
    10.4 KB · Đọc: 11
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

  • Loc theo mau.xlsm
    18.9 KB · Đọc: 7
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

  • Loc theo mau.xlsm
    19.1 KB · Đọc: 10
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

  • Loc theo mau 2.xlsm
    23.7 KB · Đọc: 10
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
Back
Top Bottom