عملنا كوود جديد يقوم بكل الخطوات
كما يلي
ياخذ نوع السند و رقم السند
اذا كان لايوجد رقم للسند او لا يوجد نوع للسند يعني فراغ - يعطيك رسالة اكمال البيانات
يذهب الى ورقة 2 يشيك على كل البيانات في ورقة 2 من الصف 2 الى نهاية الورقة
اذا وجد اي تطابق مع رقم السند و نوع السند الإثنان معا - يعطيك رسالة انه مكرر
----
اذا لم يجد السند مكرر يقوم بترحيل كامل الصف للبيانات ويمسح لك بيانات الصف الذي تم ترحيله
بعد انتهاء عمل الكود سوف يبقى لديك في ورقة 1 البيانات المكررة و البيانات الناقصة
اما البيانات التي اكتملت و غير مكررة سوف تجدها قد نقلت الى ورقة 2 و غير موجودة في ورقة 1
Sub MUKArar()
Dim FS As Worksheet, TS As Worksheet
Dim FR, TR, ER1, ER2, Q1, Q2
Set FS = Sheets("Sheet1")
Set TS = Sheets("Sheet2")
ER1 = FS.UsedRange.Rows.Count
ER2 = TS.UsedRange.Rows.Count
TR2 = Application.CountA(TS.Range("A1:A5555"))
FS.Range("I2:I" & ER1).ClearContents
For FR = 2 To ER1
Q1 = FS.Cells(FR, 3).Text
Q2 = FS.Cells(FR, 4).Value
If Q1 = "" Or Q2 = "" Then
FS.Cells(FR, 9) = "اكمل ادخال البيانات"
MsgBox FS.Cells(FR, 9).Text
GoTo 7
End If
For TR = 2 To ER2
If TS.Cells(TR, 3) = Q1 And TS.Cells(TR, 4) = Q2 Then
FS.Cells(FR, 9) = "مكرر - " & TR
MsgBox Q1 & " - " & Q2, , "مكرر"
GoTo 7
End If
Next TR
6 TR2 = TR2 + 1
If TS.Cells(TR2, 1) <> "" Then GoTo 6
If FS.Cells(FR, 9) = "" Then
For FC = 1 To 9
TS.Cells(TR2, FC) = FS.Cells(FR, FC)
FS.Cells(FR, FC).ClearContents
Next FC
End If
7
Next FR
End Sub
جرب المرفق
اذا كانت البيانات كثيرة
سوف يستغرق و قت اطول
لأنه يقوم بتشييك صف صف
كشفحساب.xls