同じシートの2つのテーブルを比較したいと思います。私は最初のテーブルを選択し、最初の入力としてボタンをクリックします。同様に私は次の表の入力を行います。 「比較」ボタンをクリックすると、結果が2番目の表のセルを強調表示して表示されます。これを手伝ってください。Excel VBA - 同じシート内の2つのテーブルを比較する必要があります。入力テーブルはマウスを使用して選択されます
以下はスクリプトです。2つの表を2つのシートで比較するために使用します。
Private Sub CompareBtn_Click()
Dim first_index As Integer
Dim last_index As Integer
Dim sheet1 As Worksheet
Dim sheet2 As Worksheet
Dim r1 As Integer
Dim r2 As Integer
Dim found As Boolean
Dim rng As Range
Set sheet1 = Worksheets("Source")
Set sheet2 = Worksheets("Minus")
first_index = 1
last_index = sheet2.UsedRange.Rows.Count
For r2 = first_index To last_index
found = False
For r1 = first_index To last_index
If sheet1.Cells(r1, 1) = sheet2.Cells(r2, 1) _
And _
sheet1.Cells(r1, 2) = sheet2.Cells(r2, 2) _
Then
found = True
Exit For
End If
Next r1
If Not found Then
sheet2.Cells(r2, 1).Interior.ColorIndex = 35
sheet2.Cells(r2, 2).Interior.ColorIndex = 35
End If
Next r2
End Sub
。あなたは何を試しましたか? – CallumDA
@ CallumDA33-私が使用したコードを追加しました – BenThomas
なぜ条件付き書式を使用しないのですか? –