Exception lors de la mise en surbrillance des duplicates

J'essaie de mettre en évidence les valeurs dans une colonne en fonction d'une autre donnée de colonne. J'ai des colonnes C1, C2 où par exemple: 8A83-AA dans C1 et C2 ont différents Val1 et Val2 dans certaines lignes, si 8A83-AA (les deux occurrences) qui correspondent aux données val1 et val2 puis val1 se met en surbrillance avec le vert sinon orange. Le résultat devrait ressembler

entrez la description de l'image ici

J'ai essayé le code dans stackoverflow

Sub Highlight_Duplicate_Entry() Dim ws As Worksheet Dim cell As Range Dim myrng As Range Dim clr As Long Dim lastCell As Range Set ws = ThisWorkbook.Sheets("Sheet1") Set myrng = ws.Range("A2:d" & Range("A" & ws.Rows.Count).End(xlUp).Row) With myrng Set lastCell = .Cells(.Cells.Count) End With myrng.Interior.ColorIndex = xlNone clr = 3 For Each cell In myrng If Application.WorksheetFunction.CountIf(myrng, cell) > 1 Then ' addresses will match for first instance of value in range If myrng.Find(what:=cell, lookat:=xlWhole, MatchCase:=False, after:=lastCell).Address = cell.Address Then ' set the color for this value (will be used throughout the range) cell.Interior.ColorIndex = clr clr = clr + 1 Else ' if not the first instance, set color to match the first instance cell.Interior.ColorIndex = myrng.Find(what:=cell, lookat:=xlWhole, MatchCase:=False, after:=lastCell).Interior.ColorIndex End If End If Next End Sub 

mais il me donne un object d'exception ou une variable de bloc non définie. J'ai essayé cette gamme pour une colonne à la fois Set myrng = ws.Range("A2:A600") , ça marche. mais pour la colonne multiple Set myrng = ws.Range("A2:D600") il donne exception. Et comment puis-je mettre en surbrillance ce qui ressemble aux données d'image ci-dessus avec VBA ou un formatting conditionnel.

utilisez une boucle qui indiquera les cellules dans val1 de val2 si elles sont égales ou non. Mettez votre boucle pour val1 et searchz val2.