الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

درجات الطلاب والتقدير التلقائي في الاكسيل

مغلق
بدأه مبتدىء جدا في 28 مايو 2003 · 8 رد · 2,679 مشاهدة · في طلب و دراسة وشرح البرامج
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

رداً على سؤال الأخ aziz3000 (الذي تم وضعه كمشاركه جديده منعاً لتداخل الاسئله).....

والذي يوجد في هذا الرابط.....

http://www.arabteam2000.com/vb/showthread....&threadid=28419

ومحتوى السؤال هو ....

-----------------------------------------------------------------------------

تحية طيبة من القلب

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

اذا كان الخلية A1 تساوي 90 فاكبر ان يضع النتيجة في الحانة E1 ممتاز

ذا كان الخلية A1 تساوي 80 فاكبر ان يضع النتيجة في الخانة E1 جيج جدا

ذا كان الخلية A1 تساوي 70 فاكبر ان يضع النتيجة في الخانة E1 جيد

ذا كان الخلية A1 تساوي 60 فاكبر ان يضع النتيجة في الخانة E1 مقبول

ارجو في مساعدتى في كيفية اعداد هذه المعادلة

والله يحفظكم

اخوكم ابو عبدالعزيز

------------------------------------------------------------------------------

اخي الكريم يمكنك عمل ذلك عن طريق هذا الكود ويمنك لصقه في الوحده النمطيه الخاصة بورقة العمل :

Private Sub Worksheet_Change(ByVal Target As Range)

Dim grade As Range, natega As Range

Set grade = Range("a1")

Set natega = Range("e1")

Select Case grade

Case Is >= 90

natega = "ممتاز"

Case 80 To 89

natega = "جيد جداً"

Case 70 To 79

natega = "جيد"

Case 60 To 69

natega = "مقبول"

End Select

End Sub
#2

شكرا ويعطيك العافية

#3

الشكر لله اخي الكريم :)

وهذا كود آخر اعتقد انه افضل من السابق ......

حيث انه يعتمد على عمل داله تسمى Grade

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

Grade(هنا تكتب الدرجة)

يظهر لك التقدير بشكل تلقائي

وها هي الدالة :

Public Function grade(t)

Select Case t

Case 60 To 69

grade = "مقبول"

Case 70 To 79

grade = "جيد"

Case 80 To 89

grade = "جيد جداً"

Case 90 To 99

grade = "ممتاز"

Case Else

grade = "هذه الدرجة غير مدرج تقدير لها"

End Select

End Function

وها هو مثال مبسط على هذه الدالة مع المرفقات

grade.zip

#4

استاذي مبتدىء جدا تحية طيبة

اولا اسأل الله عز وجل ان يوفقك في حياتك الدنيا والاخرة

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

اخيك ابو عبدالعزيز

#5

اخي العزيز مبتدىء جدا معذرة مرة اخرى

افيدك بانني حملت المرفق الذي ارفقته مع مشاركتك ولم ينجح معي بعد تعديل بعض الدرجات وهذا واضح في الصور التاليه

excel1.jpg

وبعد التعديل ظهر التالي

excel2.jpg

================================

اخي ذكرت ضمن مشاركتك العبارة التاليه "يمكنك عمل ذلك عن طريق هذا الكود ويمنك لصقه في الوحده النمطيه الخاصة بورقة العمل "

امل اعطائي فكرة الوحده النمطيه حيث انني اجهل الكثير في هذا البرنامج

===============================

السؤال الثالث هل هناك مواقع تشرح بالعربي دوال المحاسبة بالتفصيل

ارجو ان تعذرني اخي على هذه الاسئله

اخيك ابو عبدالعزيز

#6

الصور غير ظاهرة ...

بالتأكيد لم يعمل معك المثال لأنك قمت بتحديد مستوى امان عالي لوحدات الماكرو ,,,,

لكي يعمل اذهب الى Tools ثم الى Macro ثم الى Security ثم قم بالتعليم على مستوى الأمان Low ثم اضغط Ok بعد ذلك قم بإغلاق وفتح الاكسيل مرة اخرى وان شاء الله سوف يعمل معك المثال ,,,

ولك التحية

#7

لدي طريقه أخرى ما رأيكم بها ؟

مرفق ملف

appreciation.zip

#8

السلام عليكم

يوجد فى موقعي القديم

الدرس الرابع من دروس الاكسيل

عدة طرق للتعامل مع هذا الموضوع مع الشرح

توجد هنا وصلة للموقع القديم

www.officena.com

مع تحياتي

#9

اخي الفاضل :

يمكنك معرفة التقدير باستخدام if

لنفترض ان العلامة في الخانة c3 في الخانة التي تريد ظهور التقدير فيها :

=(if c3>90;"a";(if c3>80;"b";(if c3>70;"c"; (if c3>50;"d";"f"))))

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…