السلام عليكم
يصبح كود الأخ سعد بهذه الطريقة
Sub saad()
Application.ScreenUpdating = False
Sheets("Entry").Select
al = Sheets("Database").[e10000].End(xlUp).Row
If [d1] = "" Or [d2] = "" Or [d3] = "" Then
MsgBox "أكمل البيانات أولا"
Exit Sub
ElseIf Not [c4].Value = [d4].Value Then
MsgBox "!تأكد من إدخال القيد مع توازن الطرفين", vbExclamation, "إدخال خاطئ"
Exit Sub
ElseIf Sheets("Database").Range("e" & al).Value = [d2].Value Then
MsgBox "!تأكد من عدم تكرار الفيد", vbExclamation, "إدخال خاطئ"
Exit Sub
'Else
End If
If MsgBox("هل تريد ترحيل البيانات الحالية", vbInformation + vbOKCancel, "ترحيل") = vbCancel Then Exit Sub
For r = 7 To Sheets("Entry").[c40].End(xlUp).Row
With Sheets("Database").[d3005].End(xlUp)
.Offset(1, 0) = Sheets("Entry").[d1].Value
.Offset(1, 1) = Sheets("Entry").[d2].Value
.Offset(1, 2) = Sheets("Entry").[d3].Value
.Offset(1, 3) = Sheets("Entry").Cells(r, 3)
.Offset(1, 4) = Sheets("Entry").Cells(r, 4)
.Offset(1, 5) = Sheets("Entry").Cells(r, 5)
.Offset(1, 6) = Sheets("Entry").Cells(r, 6)
End With
Next r
With Sheets("Entry")
MsgBox "تم ترحيل السند رقم " & .Range("D2") & " بنجاح", vbInformation, ""
.Range("C7:F40") = ""
.Range("D1:D3") = ""
End With
Application.ScreenUpdating = True
End Sub
و اجو المعذرة من اخي سعد