اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

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

قام بنشر

وجدت بالبحث كود للاستاذ رجب جاويش لفصل الناجحين والراسبين والغائبين واريد زيادة عمود بعد رقم الجلوس فى صفحة النتيجة باسماء بعض المدارس وليكن

مدرسة عمر محمد ومدرسة سعيد كامل ومدرسة رافت الميهى على ان اختار اسم المدرسة من القائمة المنسدلة فى صفحة التجميع يظهر معى الناح بالمدرسة والراسب بالمدرسة ومرفق ملف الاستاذ رجب للتعديل عليه وشكرا لكم

 

فصل الناجحين والراسبين (1).rar

قام بنشر

الأخت الفاضلة سماح

هل المطلوب في ورقة التجميع اختيار اسم المدرسة وفقط وبعدها يتم تجميع بيانات كل الطلاب سواء كان الطالب ناجح أو راسب أو غائب ..

أم المطلوب اختيار ناجح أو راسب أو غائب وبعدها اختيار المدرسة ...

أم المطلوب من التجميع اختيار المدرسة وجلب الناجحين والراسبين ، وغض النظر عن الغائبين ..

أعتقد أن المطلوب بحاجة إلى التوضيح لتتضح صورة الطلب ..

 

أخي الحبيب سليم

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

تقبل تحياتي

قام بنشر (معدل)
منذ ساعه, ياسر خليل أبو البراء said:

الأخت الفاضلة سماح

هل المطلوب في ورقة التجميع اختيار اسم المدرسة وفقط وبعدها يتم تجميع بيانات كل الطلاب سواء كان الطالب ناجح أو راسب أو غائب ..

أم المطلوب اختيار ناجح أو راسب أو غائب وبعدها اختيار المدرسة ...

أم المطلوب من التجميع اختيار المدرسة وجلب الناجحين والراسبين ، وغض النظر عن الغائبين ..

أعتقد أن المطلوب بحاجة إلى التوضيح لتتضح صورة الطلب ..

 

أخي الحبيب سليم

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

تقبل تحياتي

تم التعديل

Sub tajmi33()
Dim sh1, sh2 As Worksheet
Dim Rg_N, Rg_R As Range
Dim lr1, lr2 As Integer
Dim My_school As String
Application.ScreenUpdating = False
 Set Rg_N = Nothing: Set Rg_R = Nothing
Set sh1 = natija: Set sh2 = tajmi3
My_school = sh2.Range("e4").Value
lr1 = sh1.Cells(Rows.Count, 4).End(3).Row
lr2 = sh2.Cells(Rows.Count, 4).End(3).Row
 If lr2 < 9 Then lr2 = 9
tajmi3.Range("d9:ac" & lr2).ClearContents
  sh1.Select
  For i = 7 To lr1
    If sh1.Range("e" & i) = My_school And sh1.Range("AC" & i) = "ناجح" Then
     If Rg_N Is Nothing Then
      Set Rg_N = sh1.Range(Cells(i, "d"), sh1.Cells(i, "ac"))
       Else
      Set Rg_N = Union(sh1.Range(Cells(i, "d"), sh1.Cells(i, "ac")), Rg_N)
 End If
 End If
 Next
 
 If Not Rg_N Is Nothing Then
 Rg_N.Copy sh2.Range("d9")
 End If

 
 
  For i = 7 To lr1
    If sh1.Range("e" & i) = My_school And sh1.Range("AC" & i) = "راسب" Then
     If Rg_R Is Nothing Then
      Set Rg_R = sh1.Range(Cells(i, "d"), Cells(i, "ac"))
       Else
      Set Rg_R = Union(sh1.Range(Cells(i, "d"), Cells(i, "ac")), Rg_R)
 End If
 End If
 Next
 newlr = sh2.Cells(Rows.Count, 4).End(3).Row + 1
  If Not Rg_R Is Nothing Then
 Rg_R.Copy sh2.Range("d" & newlr)
 End If

 sh2.Select
 Application.ScreenUpdating = True
End Sub

 

تم تعديل بواسطه سليم حاصبيا
  • Like 1

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