J'essaie de comparer les valeurs de la colonne A Sheet1
(que j'ai renommée "AR") et de la colonne A Sheet2
(que j'ai renommée "Coller ici") et de mettre en surbrillance les lignes contenant des valeurs n'existant pas dans l'autre feuille. (Les deux colonnes se terminent par une cellule vide.) J'ai trouvé une macro qui, à mon avis, correspond à ce que je voulais ici. Suppression efficace des enregistrements en double sur plusieurs feuilles Excel et j'essaie de la modifier pour répondre à mes besoins. ne peut pas le faire fonctionner. Actuellement, lorsque je l'exécute, il verrouille Excel et je dois terminer la tâche sur Excel.
Voici ce que j'ai jusqu'à présent:
Option Explicit
Sub Compare2()
Application.ScreenUpdating = False
Dim startRow As Integer
startRow = 1
Dim row As Integer
row = startRow
Dim bRow As Integer
'sharks below, cap'ain
' This loop is looping on row.
' Scan down column AR!A (i.e., Sheet1!A) until we find an empty cell.
Do While (Worksheets("AR").Range("A" & row).Value <> "")
Dim aVal As String
aVal = Worksheets("AR").Range("A" & row).Value
bRow = startRow 'I see thy booty
' This loop is looping on bRow. Scan down column 'Paste Here'!A
' (i.e., Sheet2!A) until we find an empty cell.
Do While (Worksheets("Paste Here").Range("A" & bRow).Value <> "")
Dim aVal2 As String
aVal2 = Worksheets("Paste Here").Range("A" & bRow).Value
If (aVal <> aVal2) Then
Worksheets("AR").Rows(row).Interior.ColorIndex = 6
' we found a traitor; feed 'em to the sharks
row = row - row
Exit Do
End If
If (aVal2 <> aVal) Then
Worksheets("Paste Here").Rows(row).Interior.ColorIndex = 6
row = row - row
Exit Do
End If
bRow = bRow + 1
Loop
row = row + 1
Loop
End Sub
Toute aide que vous pouvez fournir serait utile.
row = row - row
?), Mais, de la description actuelle de votre prose, cela ressemble à quelque chose que vous devriez pouvoir faire avec des fonctions de feuille de calcul et / ou un formatage conditionnel. Aussi, s'il vous plaît soyez plus explicite sur "Je ne peux pas sembler le faire fonctionner."