هذا الأمر يستوجب عمل بعض التعديلات الطفيفة على الكود .. وهي فقط تغيير مجال وضع النتائج .. وبعد عمل ذلك يصبح الكود كالتالي:
Sub Compare2()
Sheet2.[B3:C65536,E3:F65536].ClearContents
For R = 3 To 9
If Application.WorksheetFunction.CountIf(Sheet1.[E3:E9], Sheet1.Cells(R, 2)) = 0 Then
With Sheet2.Columns(2).Rows(65536).End(xlUp)
.Offset(1, 0) = Sheet1.Cells(R, 2)
.Offset(1, 1) = Sheet1.Cells(R, 3)
End With
End If
Next
For R = 3 To 9
If Application.WorksheetFunction.CountIf(Sheet1.[B3:B9], Sheet1.Cells(R, 5)) = 0 Then
With Sheet2.Columns(5).Rows(65536).End(xlUp)
.Offset(1, 0) = Sheet1.Cells(R, 5)
.Offset(1, 1) = Sheet1.Cells(R, 6)
End With
End If
Next
MsgBox "!أنتهت عملية المقارنة بين الجدولين بنجاح وتم وضع النتائج في الصفحة الثانية", vbInformation, "نتيجة المقارنة"
End Sub
شاهد المرفق،
_______________________________.rar