السلام عليكم
تم عمل التالي
في ورقة اعدادات
تم تغيير دالة مسلسل بحيث تأخذ المسلسل بمجرد كتابة الإسم في خانة الإسم حتى وان ترك السابق فارغ
في ورقة درجات الأولي
تغيير دالة التسلسل في ورقة درجات الأولي الى
=MAX($A$10:$A10)+1
تغيير الدالة لجلب بيانات الطالب الى
=IF(ISERROR(INDEX(اعدادات!$A$1:$G$555;MATCH($A11;INDEX(اعدادات!$A$1:$G$555;;1);0);2));"-";INDEX(اعدادات!$A$1:$G$555;MATCH($A11;INDEX(اعدادات!$A$1:$G$555;;1);0);2))
تم عمل كود يقوم بنسخ آخر رقم تسلسل موجود في الورقة ولصقة بالأسفل مع عمل دمج الخلايا واضافة الدوال او المعادلات
Sub ãÇßÑæ1()
'
FRV = Range("AJ9")
ER = ActiveSheet.UsedRange.Rows.Count + 9
For FR = 170 To ER
If Cells(FR, 1) <> FRV Or Cells(FR, 2) = "-" Then GoTo 7
FRR = "A" & FR & ":AJ" & FR + 3
With Range(FRR)
.EntireColumn.Hidden = False
.EntireRow.Hidden = False
.Copy
End With
TR = FR + 4
Range("A" & TR).PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Selection.RowHeight = 8
7 Next FR
End Sub
لذلك في كل مرة تضغط على زر اضافة جديد
يتم اضافة البيانات لواحد فقط
مع ملاحظة: انه في حال وجود اي صف ليس به اسم يتم الغاء العملية ولا يضيف اي صفوف جديدة لضمان عدم الإضافة بدون سبب
هذا حسب فهمي و على قدر معرفتي