اخي الكريم السلام عليكم
بالنسبة لطلبك الاول سنعرض الكود ثم يتم الشرح
2.[A5:R30].ClearContents هنا يتم مسح بيانات الصفحة التي ستنقل لها المعلومات من سطر 5 الى سطر 30
For R = 5 To [A30].End(xlUp).Row هنا من سطر 5 الى سطر 30 يقوم بتنفيذ ما يلي
If Cells(R, 9) = "" Then اذا العمود رقم 9 لايوجد به تاريخ قم بعمل
With ورقة2.[A30].End(xlUp)
.Offset(1, 0) = ورقة3.Cells(R, 1) نقل محتوى كل عمود من 1 الى 17
.Offset(1, 1) = ورقة3.Cells(R, 2)
.Offset(1, 2) = ورقة3.Cells(R, 3)
.Offset(1, 3) = ورقة3.Cells(R, 4)
.Offset(1, 4) = ورقة3.Cells(R, 5)
.Offset(1, 5) = ورقة3.Cells(R, 6)
.Offset(1, 6) = ورقة3.Cells(R, 7)
.Offset(1, 7) = ورقة3.Cells(R, 8)
.Offset(1, 8) = ورقة3.Cells(R, 9)
.Offset(1, 9) = ورقة3.Cells(R, 10)
.Offset(1, 10) = ورقة3.Cells(R, 11)
.Offset(1, 11) = ورقة3.Cells(R, 12)
.Offset(1, 12) = ورقة3.Cells(R, 13)
.Offset(1, 13) = ورقة3.Cells(R, 14)
.Offset(1, 14) = ورقة3.Cells(R, 15)
.Offset(1, 15) = ورقة3.Cells(R, 16)
.Offset(1, 16) = ورقة3.Cells(R, 17)
.Offset(1, 17) = ورقة3.Cells(R, 18)
End With
End If نهاية الشرط
Next
MsgBox "!تم ترحيل الصفوف المطلوبة بنجاح", vbInformation, "تم الترحيل" ظهور رسالة توضيحية ان الترحيل تم
End Sub
الطلب الثاني تم الرد عليه على نفس المشاركة