الى الأخوة المحترمون خبراء الاكسيل بهذا المنتدى الرائع العظيم أرجو منكم المساعدة العاجلة فى تصحيح هذا الكود لترحيل البيانات مع مسح البيانات المرحلة
() Sub OFFICNA1
Dim LR As Long, LR2 As Long, ws As Worksheet, ws2 As Worksheet
Set ws = Sheets("1")
Set ws2 = Sheets("1")
LR = ws.Range("a" & Rows.Count).End(xlUp).Row
LR2 = ws2.Range("co" & Rows.Count).End(xlUp).Row
If ws.Range("a9").Value = "" Then
("لا توجد بيانات لترحيلها") MsgBox
End If
Dim c
("تحذير",36 ,"أنت بصدد ترحيل جميع السجلات الى الأرشيف فهل توافق ؟") c = MsgBox
If c = 6 Then
ws.Range("a9:l" & LR).Copy ws2.Range("co" & LR2 + 1)
ws.Range("a9:l" & LR).ClearContents
ws.Select
"تم الترحيل", vbInformation + vbMsgBoxRight, "تم الترحيل بنجاح!" MsgBox
End If
End Sub
المطلوب من هذا الكود أن يقوم بترحيل البيانات مع مسح البيانات المرحلة ، ولكن اذا كانت أول خلية فارغة من البيانات يعطى رسالة " لا توجد بيانات لترحيلها " ويتم انتهاء العملية .
واذا كانت البيانات موجودة يتم استكمال الكود برسالة تحذير "أنت بصدد ترحيل جميع السجلات الى الأرشيف فهل توافق ؟" فإذا تم اختيار موافق يتم نقل البيانات مع مسحها من موضعها الاصلى ، واذا تم اختيار غير موافق أو NO يتم انتهاء الرسالة وانتهاء الكود .
لذا أرجو من حضراتكم مساعدتى لاتمام هذا الكود على الوجه الصحيح
حيث يعطينى الرسالة الاولى بأن الخلايا لا يوجد بها بيانات ثم يعطينى الرسالة التحذيرية الثانية ،
والمطلوب أنه اذا كانت الخلايا فارغة أن يعطينى الرسالة الأولى فقط وينتهى عند ذلك الحد .
ومرفق الملف نفسه للتجربة والتوضيح
ولكم جزيل الشكر ...
برنامج الكيماويات.rar