


cảm ơn các bác đã đọc bài em.
em cần:
Lọc từ trên xuống (name+manu no), nếu trùng với (name+manuno) khác thì đánh dấu dòng ở dưới.
Thank các bác giúp đỡ em
cảm ơn các bác đã đọc bài em.
em cần:
Lọc từ trên xuống (name+manu no), nếu trùng với (name+manuno) khác thì đánh dấu dòng ở dưới.
Thank các bác giúp đỡ em
Bổ sung thêm phần trả lời của Hoàng Trọng Nghĩa là nên kết hợp luôn hàm OR và hàm if cho do khoi phai tạo 2 côt hoac loc du lieu
 
	



Sub loc()
Dim item, tmparr, tmp
Dim name, manuf
Dim n As Long, irow As Long
    name = Range("B2", Range("B65536").End(xlUp))
    manuf = Range("C2", Range("C65536").End(xlUp))
    With CreateObject("scripting.dictionary")
        For Each item In name
            irow = irow + 1
            tmp = Trim(CStr(item)) & Trim(CStr(manuf(irow, 1)))
            If Len(tmp) Then
                If Not .exists(tmp) Then
                    n = n + 1
                    .Add tmp, n
                Else
                    Range("C:C").Cells(irow + 1) = Range("C:C").Cells(irow + 1) & " xxxx  "
                    Range("C:C").Cells(irow + 1).Characters(Len(Range("C:C").Cells(irow + 1)) - 5, 255).Font.ColorIndex = 3
                End If
            End If
        Next
    End With
End Sub
Sub xoa()
    Columns("C:C").Replace What:=" xxxx  ", Replacement:="", LookAt:=xlPart, _
        SearchOrder:=xlByRows
End SubXem file đính kèm có đúng yêu cầu ko bạn :
