@نبيل عبد الهادي
تفضل اخي
ليس لدي الخبرة في البرمجة وجدت الكود وقمت بتكراره
الجزء الاول من الكود يقوم بادراج صف في اخر صف موجود فيها بيانات بالاعتماد على العمود ( دي ) في الورقة الفعالة اي الحالية
اما الجزء الثاني هو نفس الكود ولكن تختار الورقة الثانية التي سوف يقوم بادراج الصف في اخر صف فيها بيانات بالاعتماد على العمود ( أي ) يمكنك تغيرهم حسب رغبتك
اتمنى تستفاد منها
فكرة الكود هو:-
ان يكون لديك ورقة ثابتة لتجميع البيانات وعدة اوراق بحيث اذا قمت باضافة صف في اي من الاوراق الاخرى سوف يدرج صف في الورقة الثابتة
ملاحظة :- الكود يقوم بنسخ الدوال والتنسيقات من الصف العلوي ولكن فارغة من البيانات
Sub Insert_row()
Dim rActive As Range
Set rActive = ActiveCell
Application.ScreenUpdating = False
With Cells(Rows.Count, "D").End(xlUp)
.EntireRow.Copy
With .Offset(1, 0).EntireRow
.PasteSpecial xlPasteFormats
.PasteSpecial xlPasteFormulas
On Error Resume Next
.SpecialCells(xlCellTypeConstants).ClearContents
On Error GoTo 0
End With
End With
rActive.Select
Application.CutCopyMode = False
Application.ScreenUpdating = True
Sheets("اكتب هنا اسم الورقة المطلوبة").Select
Set rActive = ActiveCell
Application.ScreenUpdating = False
With Cells(Rows.Count, "A").End(xlUp)
.EntireRow.Copy
With .Offset(1, 0).EntireRow
.PasteSpecial xlPasteFormats
.PasteSpecial xlPasteFormulas
On Error Resume Next
.SpecialCells(xlCellTypeConstants).ClearContents
On Error GoTo 0
End With
End With
rActive.Select
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub