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

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

قام بنشر

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

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

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

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

ولكم شكرى

 

قام بنشر

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

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

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information