Я намагаюся порівняти значення з стовпця А Sheet1
(який я перейменував "AR") і стовпець A Sheet2
(який я перейменував "Вставити тут") і виділіть рядки, що містять значення, які не існують на іншому аркуші. (Обидві стовпці закінчуються порожньою коміркою.) Я знайшов макрос, який, на мою думку, зробив щось подібне до того, що я хотів тут Ефективне видалення дублікатів записів на кількох аркушах Excel , і я намагаюся змінити його, щоб задовольнити мої потреби, але я не можу змусити його працювати.
В даний час, коли я запускаю його, він блокує Excel, і я повинен зробити кінцеву задачу в Excel.
Ось що я досі маю:
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
Будь-яка допомога, яку ви можете надати, буде корисною.
row = row - row
?), але, з вашого поточного опису прози, це звучить як те, що ви повинні бути в змозі зробити з робочим листом функції та / або умовного форматування. Також, будь ласка, будьте більш чіткі про "Я не можу змусити його працювати".