2016-09-16 70 views
0

我想突出顯示基於4條件的重複值。如下面所示扣,我需要突出EMP_NAME,如果的Emp ID,組ID,部門名稱EMP_NAME都存在一個以上的在列。根據多個條件突出顯示重複值

enter image description here

我只需要宏沒有公式,因爲數據可能會超過超過100K我想這code但無法按要求和I,M很困惑該怎麼辦呢對其進行編輯。

請幫我:)

+2

爲什麼不使用條件格式?有一個內置的「突出顯示重複」 - 選擇列A:D,然後使用「突出顯示重複」規則轉到條件格式。這將突出顯示所有重複的行。 – BruceWayne

+0

它會發現並突出顯示重複值明智的列,我需要突出顯示他們行整個列 – Linga

+0

你是什麼意思它突出明智的列?它應該突出顯示細胞 – BruceWayne

回答

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 
+0

感謝您的幫助DGulledge,上面的宏不工作..我仍然在努力:) – Linga

+0

@Linga它怎麼不工作? – BruceWayne

+0

我真的很抱歉,我已經嘗試了格式化上面的宏,如你在評論中提到的。但是,沒有什麼突出顯示.. – Linga

相關問題