2016-09-16 15 views
0

重複する値を4つの基準に基づいて強調表示しようとしています。以下のスナップに示すように、のEmp ID、グループID、部門名およびのEmp_Nameが列に複数存在する場合は、Emp_Nameを強調表示する必要があります。複数の基準に基づく重複値の強調表示

enter image description here

データは、私はこのcodeを試みたが、必要に応じてそれを編集することができないと私は、それを行うにはどのように混乱してメートル以上100Kを超える場合がありますので、私は、唯一のマクロでない式を必要としています。

私を助けてください:)

+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

関連する問題