根据多个条件突出显示重复值

时间:2016-09-16 18:22:21

标签: excel excel-vba vba

我正在尝试根据4个条件突出显示重复值。如下面的快照所示,如果 Emp ID,Group ID,Department Name Emp_Name 在列中存在多个,则需要突出显示Emp_Name。 / p>

enter image description here

我只需要宏而不是公式,因为数据可能会超过 100K 我试过这个code但是无法根据需要对其进行编辑而我,m如此困惑如何去做。

请帮帮我:)。

1 个答案:

答案 0 :(得分:0)

由于您正在寻找一个宏,这应该可以让您入门。它使用嵌套的for循环将每行与每一行进行比较。

Sub FormatDuplicates()

    Dim LastRow As Integer, LoopCounter As Integer, LoopCounter2 As Integer

    With ActiveSheet
    LastRow = .Cells.Find("*", [A1], , , xlByRows, xlPrevious).Row
        If LoopCounter > 1 Then
            For LoopCounter = 2 to LastRow
                For LoopCounter2 = 2 to LastRow
                    If Not LoopCounter = LoopCounter2 Then
                        If .Range("A" & LoopCounter & ":D" & LoopCounter) = _
                        .Range("A" & LoopCounter2 & ":D" & LoopCounter2) Then

                            '    Apply formatting here to .Range("A" & LoopCounter &
                            '    ":D" & LoopCounter)

                            Exit For
                        End If
                    End If
                Next
            Next
        End If
    End With

End Sub