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

كود ترحيل


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

السلام عليكم ورحمة الله

استخدم الكود الآتى

Sub Result2()
Dim ws As Worksheet, sh As Worksheet
Dim Arr As Variant, Temp As Variant
Dim i As Long, j As Long, p As Long
Set ws = Sheets("تسجيل الدرجات")
Set sh = Sheets("دور ثاني")
sh.Range("A10:U" & sh.Range("D" & Rows.Count).End(xlUp).Row + 9).ClearContents
Arr = ws.Range("B9:CS" & ws.Range("D" & Rows.Count).End(xlUp).Row).Value
ReDim Temp(1 To UBound(Arr, 1), 1 To UBound(Arr, 2))
For i = 1 To UBound(Arr, 1)
If Arr(i, 2) = "راسب" Then
p = p + 2
For j = 1 To 18
Temp(p, Choose(j, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 15, 16, 17, 18, 19, 20)) = Arr(i, Choose(j, 1, 2, 3, 5, 6, 7, 8, 9, 10, 19, 28, 37, 48, 59, 68, 79, 82, 85, 87, 96))
Cells(p + 8, 1) = p / 2
Next
End If
Next
sh.Range("B9").Resize(p, UBound(Temp, 2)).Value = Temp
End Sub

 

رابط هذا التعليق
شارك

شكرا على الكود ولكن الكود لا يعطي المطلوب

اولا يعطي الاسم مكان النتيجة

ثانيا اريد الصف الفارغ يكون صف 10

ثالثا لا اريد مسح بيانات الصفوف 10 و 12 و 14 ... الخ

رابعا الرقم السري يكون فارغ

مرفق الملف بعد وضع الكود

 

شيت درجات.rar

تم تعديل بواسطه aafaq1000@yahoo.com
رابط هذا التعليق
شارك

السلام عليكم ورحمة الله

يوجد خطأ فى تصميم الملف لديك حيث تم تكرار عمود النتيجة

لذا قمت بازالة احدهما

اليك الملف بعد التعديل

 

 

شيت درجات.rar

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله

اليك الكود بعد التعديل

Sub ترحيل()
'
' ترحيل ماكرو
'
Dim ws As Worksheet, sh As Worksheet
Dim Arr As Variant, Temp As Variant
Dim i As Long, j As Long, p As Long
Set ws = Sheets("تسجيل الدرجات")
Set sh = Sheets("دور ثاني")
sh.Range("A10:U" & sh.Range("D" & Rows.Count).End(xlUp).Row + 9).ClearContents
Arr = ws.Range("B9:CS" & ws.Range("D" & Rows.Count).End(xlUp).Row).Value
ReDim Temp(1 To UBound(Arr, 1), 1 To UBound(Arr, 2))
For i = 1 To UBound(Arr, 1)
If Arr(i, 2) = "راسب" Then
p = p + 2
For j = 1 To 18
 Temp(p, Choose(j, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 15, 16, 17, 18, 19, 20)) _
= Arr(i, Choose(j, 1, 2, 3, 5, 6, 7, 8, 9, 10, 19, 28, 37, 48, 59, 68, 79, 87, 96))
sh.Cells(p + 9, 1) = p / 2
Next
End If
Next
sh.Range("B10").Resize(p, UBound(Temp, 2)).Value = Temp
End Sub

 

  • Like 1
رابط هذا التعليق
شارك

الف شكر على الكود الرائع وتعبك معايا ولكن الطلب الاخير

اثناء الترحيل لايتم مسح الصفوف 10 و 12 و 14 ... الخ وذلك لان تلك الصفوف يتم تسجيل درجات الدور الثاني بها

 

رابط هذا التعليق
شارك

هذا الكود من الكنوز الخاصه برجال التربيه والتعليم بارك الله لك استاذ زيزو ويحفظك

وشكرا للسائل جزاه الله خيرا

=====

ارجو ان تشرح اسطره لكي يكون سهلا للجميع كي يتم توافقه مع ملفاتهم

وجزاك الله خيرا

رابط هذا التعليق
شارك

السؤال هنا لاخي السائل بعد نقلك للدرجات الخاصه بطلاب الدور التاني

كيف ستعرف الدرجه المقصر فيها الطالب حتى تكتب فوقها ؟

برجاء من المحترم زيزو ان يضيف جزئيه بعدد طلاب الدور التاني فقط  يعني يتم التسطير للخلايا بالعدد

رابط هذا التعليق
شارك

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