اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

السلام عليكم اساتذتى الكرام

برجاء التعديل على الملف المرفق بعمل كود او دالة لترحيل مجموع درجة اللغة العربية وكذا درجة الرياضيات فى كنترول نصف العام الى كنترول اخر العام

وشرح تفصيلى للكود

ولو امكن العمل بالدالات عمل شرح تفصيلى للدالة

ولكم شكرى

 

قام بنشر

تفضل أخى الفاضل

هذا كود يقوم بعمل المطلوب

Sub ragab()
Dim arr() As Double
Application.ScreenUpdating = False
On Error Resume Next
x = ActiveWorkbook.Name
WB = ActiveWorkbook.Path & "\" & "كنترول نصف العام" & ".xls"
Workbooks.Open Filename:=WB
LR = ActiveWorkbook.Sheets("ورقة1").Cells(Rows.Count, 3).End(xlUp).Row
ReDim arr(1 To LR - 12, 1 To 2)
For i = 13 To LR
    ii = ii + 1
    arr(ii, 1) = Cells(i, "H")
    arr(ii, 2) = Cells(i, "M")
Next
ActiveWindow.Close
T = 1
For R = 13 To LR
        Workbooks(x).Sheets("ورقة1").Cells(R, "D") = arr(T, 1)
        Workbooks(x).Sheets("ورقة1").Cells(R, "J") = arr(T, 2)
        T = T + 1
Next
Application.ScreenUpdating = True
End Sub

كنترول.rar

قام بنشر (معدل)

اخى العزيز الاستاذ / رجب جاويش

كالعادة إبداع رائع

دعنى أنحى قلمى قليلا
أقف أحتراما لك
ولقلمك
وأشد على يديك لهذا الإبداع
الذى هز أركان المكان                                               Vhi19.gif
وأضع لك باقة ورد  لشخصك                                      

تم تعديل بواسطه قنديل الصياد
قام بنشر (معدل)

اخى العزيز واستاذى المبدع 

arr(ii, 1) = Cells(i, "H")
arr(ii, 2) = Cells(i, "
M"

هذان السطرن لمادة اللغة العربية والرياضات لو زادت المواد اضيف اسطر اخرى بنفس القيم مع تغيير اسم خلية المادة

برجاء التغيير فى الكود على المواد التنى اضفتها ولك شكرى وامتنانى وتقديرى

 

تم تعديل بواسطه قنديل الصياد
قام بنشر

أخى الفاضل

سيكون الكود كالآتى

Sub ragab()
Dim arr() As Double
Application.ScreenUpdating = False
On Error Resume Next
x = ActiveWorkbook.Name
WB = ActiveWorkbook.Path & "\" & "كنترول نصف العام" & ".xls"
Workbooks.Open Filename:=WB
LR = ActiveWorkbook.Sheets("رصد اول").Cells(Rows.Count, 3).End(xlUp).Row
ReDim arr(1 To LR - 12, 1 To 4)
For i = 13 To LR
    ii = ii + 1
    arr(ii, 1) = Cells(i, "H")
    arr(ii, 2) = Cells(i, "M")
    arr(ii, 3) = Cells(i, "R")
    arr(ii, 4) = Cells(i, "W")
Next
ActiveWindow.Close
T = 1
For R = 13 To LR
        Workbooks(x).Sheets("رصد اول").Cells(R, "D") = arr(T, 1)
        Workbooks(x).Sheets("رصد اول").Cells(R, "J") = arr(T, 2)
        Workbooks(x).Sheets("رصد اول").Cells(R, "P") = arr(T, 3)
        Workbooks(x).Sheets("رصد اول").Cells(R, "V") = arr(T, 4)
        T = T + 1
Next
Application.ScreenUpdating = True
End Sub

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information