logo

لوحة التميز الأسبوعي
العضو المتميز المشرف المتميز المراقب المتميز المدير المتميز الموضوع المتميز القسم المتميز
العضو المتميز المشرف المتميز المراقب المتميز المدير المتميز الموضوع المتميز القسم المتميز
ابوحنين لا تميز خلال هذه الفترة-- لا تميز خلال هذه الفترة YasserKhalil لا تميز خلال هذه الفترة اكسيل مشاريع جاهزه



أهلا وسهلا بك زائرنا الكريم في أكاديمية الصقر للتدريب، لكي تتمكن من المشاركة ومشاهدة جميع أقسام المنتدى وكافة الميزات ، يجب عليك إنشاء حساب جديد بالتسجيل بالضغط هنا أو تسجيل الدخول اضغط هنا إذا كنت عضواً .





27-08-2019 07:46 صباحاً
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10534
رصيد العضو : 3
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36769
الاعجاب : 191
السلام عليكم ورحمة الله وبركاته

إذا كنت من واضعي أسئلة اختبارات ولديك بنك أسئلة ، وتريد اختبار مجموعة من المتقدمين ، بحيث يكون لكل متقدم 10 أسئلة بشكل عشوائي ، حتى لا يكون الامتحان مكرر بشكل متعمد .. أقدم لكم هذا الكود الذي يقوم بتوليد 10 أسئلة مختلفة في كل مرة يتم تنفيذ الكود فيها.

Nj6Fn_001

بفرض أن لديك في ورقة العمل Sheet2 مجموعة كبيرة من الأسئلة (بنك الأسئلة) ، والمطلوب هو توليد 10 أسئلة في كل مرة يتم تنفيذ الكود فيها ، وتظهر النتائج في ورقة العمل Sheet1

tTKp5_002

إليكم الكود المستخدم لهذه المهمة مع الشرح لأسطر الكود بالتفصيل
[p]
CODE
Sub Generate_Test()
    'الإعلان عن المتغيرات
    Dim i                   As Long
    Dim rowNum              As Long
    Dim qNum                As Long

    'إلغاء خاصية تحديث الشاشة لتسريع الكود
    Application.ScreenUpdating = False

    'تعيين قيمة للمتغير ليساوي عدد الأسئلة في ورقة بنك الأسئلة وهنا
    'استخدمنا دالة العد لتقوم بعد الخلايا في العمود الأول في ورقة الأسئلة
    qNum = Application.WorksheetFunction.CountA(Sheets("Sheet2").Columns(1))

    'بدء التعامل مع ورقة النتائج التي تريد توليد الأسئلة العشوائية بها
    With Sheets("Sheet1")

        'مسح محتويات النطاق الذي سيحتوي على النتائج
        .Range("A2:A10000").ClearContents

        'حلقة تكرارية من 1 إلى 10 ويمثل عدد الأسئلة المطلوب توليدها
        'إذا أردت أن تقوم بتوليد عدد أسئلة أكثر قم بتغيير الرقم 10
        For i = 1 To 10

'نقطة انتقال بحيث لو كان السؤال مكرر يرجع لتلك النقطة
Generate:
            'توليد رقم عشوائي بين 1 و أكبر عدد للأسئلة لاختيار صف عشوائي
            rowNum = Application.RoundUp(Rnd() * qNum, 0)

            'هذا الجزء للتأكد من أن السؤال غير مكرر حيث استخدمت دالة العد المشروط
            If Application.CountIf(.[A:A], Sheets("Sheet2").Cells(rowNum, "A")) = 0 Then

                'في حالة أن السؤال غير مكرر يتم جلب السؤال من ورقة الأسئلة
                .Range("A" & Rows.Count).End(xlUp).Offset(1).Value = Sheets("Sheet2").Cells(rowNum, "A").Value
            Else

                'في حالة أن السؤال مكرر يتم الرجوع لنقطة الانتقال
                'لإعادة توليد رقم صف عشوائي جديد
                GoTo Generate

            'نهاية جملة الشرط
            End If

        'الانتقال للحلقة التالية أي للسؤال التالي
        Next i

    'نهاية التعامل مع ورقة العمل
    End With

    'إعادة تفعيل خاصية تحديث الشاشة
    Application.ScreenUpdating = True
End Sub


رابط الملف من هنا

إعداد وتقديم / ياسر خليل أبو البراء </pre>
 
 


أثارت هذه المشاركة إعجاب: hassona229،



look/images/icons/i1.gif توليد امتحان بشكل عشوائي من بنك أسئلة Generate Random Test Paper From Questions Bank
  27-08-2019 08:41 صباحاً   [1]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 1
المشاركات : 1332
رصيد العضو : 0
الجنس :
الدعوات : 13
قوة السمعة : 10076
الاعجاب : 69
موقعي : زيارة موقعي
جميلة الفكرة ممكن تساعدنا في حاجات كتير انا عموما استخدامها في اكتر من برنامج وايضا في الحماية كمان
يعني ممكن عند وضع ملف على جهاز ويتم فتحه اول مرة يتم توليد رقم عشوائي ويتم حفظه في مكان ما ايا كان الريجستري في نوت باد داخل الويندوز او اي مكان
وبعدها يتم عرض الرقم للمستخدم وارساله لنا واعطائه السيريال الخاص بهذا الرقم
ويتم ادخال السيريال بالبرنامج وحفظه ايضا ليعمل البرنامج بدون مشاكل لا هارد ولا مازر بورد ولا اي شئ
يلا جرب الفكرة دي وادعيلي 121



توقيع :Yasser Elaraby
663013020

look/images/icons/i1.gif توليد امتحان بشكل عشوائي من بنك أسئلة Generate Random Test Paper From Questions Bank
  27-08-2019 08:56 صباحاً   [2]
معلومات الكاتب ▼
تاريخ الإنضمام : 15-02-2018
رقم العضوية : 4397
المشاركات : 449
رصيد العضو : 0
الجنس :
تاريخ الميلاد : 29-12-1985
قوة السمعة : 1085
الاعجاب : 0
جزاك الله خيرا استاذ ياسر خليل
منك نتعلم الكثير3




look/images/icons/i1.gif توليد امتحان بشكل عشوائي من بنك أسئلة Generate Random Test Paper From Questions Bank
  27-08-2019 09:15 صباحاً   [3]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 2
المشاركات : 1824
رصيد العضو : 0
الجنس :
الدعوات : 21
قوة السمعة : 20048
الاعجاب : 12
موقعي : زيارة موقعي

جزاكم الله خيرا ابوبراء 3




توقيع :الصقر

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


look/images/icons/i1.gif توليد امتحان بشكل عشوائي من بنك أسئلة Generate Random Test Paper From Questions Bank
  27-08-2019 09:53 صباحاً   [4]
معلومات الكاتب ▼
تاريخ الإنضمام : 20-11-2017
رقم العضوية : 1757
المشاركات : 1766
رصيد العضو : 1
الدولة : مصر
الجنس :
الدعوات : 2
قوة السمعة : 9687
الاعجاب : 26
أحسنت استاذ ياسر عمل ممتاز جعله الله فى ميزان حسناتك



توقيع :ali mohamed ali


{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]
ساهم دائماً فى حل أى مشكلة او أستفسار لديك مع إضافة رد بشكره
أو دعوة لمن قدم اليك المساعدة,فالجميع هنا يعمل على مساعدة
الاخرين لوجه الله وان تحتسب له اجر عند الله

look/images/icons/i1.gif توليد امتحان بشكل عشوائي من بنك أسئلة Generate Random Test Paper From Questions Bank
  27-08-2019 12:57 مساءً   [5]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10534
رصيد العضو : 3
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36769
الاعجاب : 191
بارك الله فيكم احبابي في الله وجزيتم خيراً على مروركم المشرف بالموضوع




look/images/icons/i1.gif توليد امتحان بشكل عشوائي من بنك أسئلة Generate Random Test Paper From Questions Bank
  27-08-2019 03:36 مساءً   [6]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 14
المشاركات : 1309
رصيد العضو : 0
الدولة : مصر
الجنس :
تاريخ الميلاد : 4-7-1990
الدعوات : 59
قوة السمعة : 4570
الاعجاب : 0
موقعي : زيارة موقعي
الف الف شكرا عمل ممتاز
بارك الله فيك



توقيع :محمود ابو الدهب
لى عظيم الشرف بالانضمام لهذا الصرح العظيم
وكم أتمنى من الله
ان يعيننى ويعلمنى من علمة الواسع فهو ولي ذالك وهو على كل شي قدير

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

look/images/icons/i1.gif توليد امتحان بشكل عشوائي من بنك أسئلة Generate Random Test Paper From Questions Bank
  27-08-2019 06:10 مساءً   [7]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10534
رصيد العضو : 3
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36769
الاعجاب : 191
بارك الله فيك أخي العزيز محمود ومشكور على كلماتك الطيبة




اضافة رد جديد اضافة موضوع جديد




الكلمات الدلالية
Bank ، Questions ، From ، Paper ، Test ، Random ، Generate ، أسئلة ، عشوائي ، بشكل ، امتحان ، توليد ،









اخلاء مسئولية: يخلى منتدى أكاديمية الصقر للتدريب مسئوليته عن اى مواضيع او مشاركات تندرج داخل الموقع ويحثكم على التواصل معنا ان كانت هناك اى إنتهاكات تتضمن اى انتهاك لحقوق الملكية الفكرية او الادبية لاى جهة - بالتواصل معنا من خلال نموذج مراسلة الإدارة .وسيتم اتخاذ الاجراءات اللازمة.
سياسة النشر: التعليقات المنشورة لا تعبر عن رأي منتدى أكاديمية الصقر للتدريب ولا نتحمل أي مسؤولية قانونية حيال ذلك ويتحمل كاتبها مسؤولية النشر.

الساعة الآن 03:30 AM