1
2枚のデータを比較しています。このコードでは、他の部分だけが実行され、r1.valueを使用すると、型不一致エラーがスローされます。 改善を提案してください。その値が配列であるので、Excel VBA - シートデータの比較
Sub compareData()
Dim r As Range
Dim r1 As Range
Dim r2 As Range
With Worksheets("Sheet1")
Set r1 = Intersect(.Range("A:A"), .UsedRange)
End With
With Worksheets("Sheet2")
Set r2 = Intersect(.Range("A:A"), .UsedRange)
End With
For Each r In r2
If r1.Text <> r2.Text Then
r.Offset(0, 4).Value = "Closed"
Else
r.Offset(0, 4).Value = 1
End If
Next r
End Sub
おかげ
ありがとうございました! – SagarDixit
ありがとうございました...!コードは絶対にうまく動作しています。それでも、配列の値を比較する他の方法を探しています。このような 'Range'値を比較する他の方法はありますか? – SagarDixit
@ user3130361答えに追加されたセクションを参照してください。 –