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

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

قام بنشر

السلام عليكم

انتبهت الى ان الدرجة الصغرى ليست ثابته (25)

هذا التعديل للكود السابق للاخذ بالاعتبار بالدرجة الصغرى

استبدل الكود السابق في الملف بهذا


Sub Abu_Ahmed_2nd()

Dim cl As Range, cel As Range

Set MySh = Sheets("Sheet1")

[D8:I100].ClearContents

For i = 4 To 28

ww = 0

For J = 1 To 5

t = Application.CountIf(MySh.Cells(i, J + 4), "<" & MySh.Cells(3, J + 4))

If t = 1 Then ww = ww + 1

Next

If MySh.Cells(i, 2) = [L2] And MySh.Cells(i, 3) = [L3] And ww >= 1 And ww <= 2 Then

Cells(Range("D1000").End(xlUp).Row + 1, 4) = MySh.Cells(i, 2).Offset(0, -1)

For Each cel In MySh.Range(MySh.Cells(i, 5), MySh.Cells(i, 9))

If cel < MySh.Cells(3, cel.Column) And ww <= 2 Then

Cells(Range("D1000").End(xlUp).Row, cel.Column) = cel

Else: GoTo 2

End If

2 Next

Else: GoTo 1

End If

1 Next

Set MySh = Nothing

End Sub

  • Like 1
قام بنشر

الأخ الفاضل / أبو أحمد

بسم الله ما شاء الله

بجد والله العقل احتار من متابعة هذه الأكواد الرائعة التى تدل على عبقرية فريدة فى التعامل مع الأكواد ربنا يزيدك من علمه وتمتعنا بالمزيد من الأعمال الرائعة حتى نتعلم ونستفيد

قام بنشر

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

أخي الكريم، وبالمعادلات (حسب الترتيب في العنوان وتتبعا لخطوات أخي الحبيب أبو أحمد) الحل في الملف المرفق...

أخوكم بن علية

اسماء ودرجات الدور الثانى فقط لاغير1.rar

قام بنشر

حبيب قلبى المايسترو

استاذى الكبير / بن عليه

سبحان الله والحمد لله ولااله الا الله والله اكبر

محتاج وقت للتجربة لهذا العمل الرائع وفى اقرب فرصة او وقت سوف اقوم بالرد

مع اننى اعرف الرد مسبقا وهو (امتياز مع مرتبة الشرف )

قام بنشر

الاساتذه الكرام

حرف الغين يعتبر ايضا دور تان

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

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

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

أخي الكريم، أستسمح أخي الحبيب أبو أحمد في القيام بتغيير في كوده الرائع حسب الطلب الجديد (الطالب الغائب) وفي الملف بالمعادلات تم إضافة هذا الشرط الجديد مع تسمية معادلة جلب علامة الطالب بالتسمية Formule لغرض اختصار المعادلة في الجدول...

أخوكم بن علية

ملف أخي الحبيب أبو أحمد بالكود:

اسماء ودرجات الدور الثانى فقط لاغير.rar

الملف بالمعادلات:

اسماء ودرجات الدور الثانى فقط لاغير2.rar

تم تعديل بواسطه hben
  • Like 1
قام بنشر

السلام عليكم

أستسمح أخي الحبيب أبو أحمد في القيام بتغيير في كوده الرائع حسب الطلب الجديد (الطالب الغائب)

استاذ بن عليه لا داعي لطلب الاذن في اي تعديل فهذه بضاعتكم ردت اليكم وهذا ما تعلمناه منكم

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

قام بنشر

الثنائى المدهش والخطير

حبيب قلبى المايسترو

المبدع بن علية

عمل اقل مايقال عنه انه يستحق ( امتياز مع مرتبة الشرف ) . انهما حقا الثنائى المدهش بل الثنائى الخطير المايسترو والمبدع بن علية

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

الثنائى المدهش والخطير

اسمحوا لى امام هذه العظمة والاعمال الرائعة بل امام هذا الجسر الطيرانى من الابداع ( والله انا ماسك الخشب ) ان اطلب من سيادتكم طلب بسيط

ان يظهر فى الحل سواء كان بالكود او بالمعادلات الحالة اى كلمة (دور ثان ) .بمعنى عند الضغط على الكود يظهر الحالة دور ثانى امام الاسم والدرجة وكذلك الحال بالنسبة للمعادلات .

ولسيادتكم كثير من الحب والعرفان . مع الشكر

قام بنشر

حبيب قلبى المايسترو

الف شكر وبارك الله فيك وان كنت اتمنى الحالة ( دور ثان ) ان تكون بداخل الكود الرائع الخاص بسيادتكم

لان هذة المعادلة وجدت انها موجودة بالفعل مع معادلات المبدع بن علية

اكرر شكرى لسيادتكم وللمبدع وجزاكم الله كل خير

ونتقابل على خير ان شاء الله فى مشاركات اخرى

قام بنشر

بعد إذن أخى الفاضل / عبد الله المجرب

قمت باضافة الحالة ( دور ثانى ) داخل الكود الرائع للأستاذ أبو أحمد تلبية لطلب الأخ فضل

اسماء ودرجات الدور الثانى فقط لاغير.rar

قام بنشر

الف شكر وبارك الله فيك وان كنت اتمنى الحالة ( دور ثان ) ان تكون بداخل الكود الرائع الخاص بسيادتكم

اخي فضل

سيصبح الكود هكذا


Sub Abu_Ahmed_2nd()

Dim cl As Range, cel As Range

Set MySh = Sheets("Sheet1")

[D8:J100].ClearContents

For i = 4 To 28

ww = 0

For J = 1 To 5

t = Application.CountIf(MySh.Cells(i, J + 4), "<" & MySh.Cells(3, J + 4))

If t = 1 Then ww = ww + 1

Next

If MySh.Cells(i, 2) = [L2] And MySh.Cells(i, 3) = [L3] And ww >= 1 And ww <= 2 Then

Cells(Range("D1000").End(xlUp).Row + 1, 4) = MySh.Cells(i, 2).Offset(0, -1)

Cells(Range("D1000").End(xlUp).Row, 10) = "دور ثان"

For Each cel In MySh.Range(MySh.Cells(i, 5), MySh.Cells(i, 9))

If (cel < MySh.Cells(3, cel.Column) Or cel = "Û") And ww <= 2 Then

Cells(Range("D1000").End(xlUp).Row, cel.Column) = cel

Else: GoTo 2

End If

2 Next

Else: GoTo 1

End If

1 Next

Set MySh = Nothing

End Sub

قام بنشر

بعد إذن الأخ الفاضل / بن عليه

قمت بتعديل شرط درجة المادة فى المعادلة الى ( اكبرمن أو يساوى ) النهاية الصغري اتركه فارغ


=IF($D8="";"";IF(AND(Formule>=E$7;Formule<>"غ");"";Formule))

حتى لا تقوم المعادلة باحضار درجة الطالب اذا كانت مساوية لدرجة النهاية الصغرى وتكتفى فقط باحضار الدرجات الاقل من النهاية الصغرى أى درجات مواد الدور الثانى فقط

اسماء ودرجات الدور الثانى فقط لاغير2.rar

قام بنشر

الف شكر

للمايسترو

والاخ الفاضل / رحب

جزاكم الله كل خير وهو المطلوب بالضبط

هاتوحشونى الى ان نتقابل فى مشاركة اخرى قريبا ان شاء الله

سلام

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