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

الرقم السري لكنترولات المدارس


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

اولاً اشكر كل من شارك فى هذا الحل الممتاز

ولكن فكرة الارقام العشوئية للارقام السرية الخاصة بالامتحانات

الفكرة هى موضحة فى الملف المرفق

1 - الرقم السرى له بداية انا بحددها واخرة مرتبط بعدد التلميذ

2- بداية السرى لا يجب ان تكون ثابتة عند خلية معينة مرتبطة بعدد الاولاد

3- الرقم السرية تكون مجموعات مثال " خمس ارقام متتالية فى المجموعة الواحدة "

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

الرقم السرى.rar

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

اولاً اشكر كل من شارك فى هذا الحل الممتاز

ولكن فكرة الارقام العشوئية للارقام السرية الخاصة بالامتحانات

الفكرة هى موضحة فى الملف المرفق

1 - الرقم السرى له بداية انا بحددها واخرة مرتبط بعدد التلميذ

2- بداية السرى لا يجب ان تكون ثابتة عند خلية معينة مرتبطة بعدد الاولاد

3- الرقم السرية تكون مجموعات مثال " كل خمس ارقام فى المجموعة الواحدة "

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

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

السلام عليكم

شاهد المحاولة هذه

استخدمنا هذا الكود


Option Explicit


Sub kh_Rnd_Num()

Const ch As String * 1 = "/"

Dim MyAr$, MySr$, MyNum$

Dim Sr, NRnd, SP

Dim R%, RR%, Con%, G%, St%, i%, ii%

'========================================

Range(Range("A3:D3"), Range("A3:D3").End(xlDown)).ClearContents

'========================================

St = [G2]              '  فرق الارقام

G = [G4]          '  بداية رقم الجلوس

Sr = [G6]       '  بداية الرقم السري

Con = [G8]            '  اجمالي الطلبة

RR = 3       '  اول صف لوضع البيانات

'========================================

For R = 1 To Con Step St + 1

    Cells(RR + i, "A") = G

    Cells(RR + i, "b") = G + St

    MySr = MySr & " " & Sr & ch & Val(Sr + St)

    i = i + 1

    G = G + St + 1

    Sr = Sr + St + 1

Next

MySr = Trim(MySr)

'========================================

For R = 1 To i

1   NRnd = Int((Rnd * i) + 1)

    MyNum = NRnd & ch

    If InStr(ch & MyAr, ch & MyNum) Then GoTo 1

    MyAr = MyAr & MyNum

Next

'========================================

For R = 0 To i - 1

    ii = Split(MyAr, ch)(R) - 1

    SP = Split(MySr)(ii)

    Cells(RR + R, "C") = Split(SP, ch)(0)

    Cells(RR + R, "D") = Split(SP, ch)(1)

Next

End Sub

الرقم السري خبور.rar

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

استاذى خبور خير

دائماً تبهرنا بهذه الحلول العظيمة

تسلم ايدك و جزاك الله خيراً

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

وذلك يعطى فرق فى الارقام السرية

مثال لو بداية ارقام الجلوس 201 و عدد الطلبة 10 يجب ان يكون نهاية ارقام الجلوس 210

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

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

السلام عليكم

ما رايك بهذا للجدولين معا


Option Explicit




Sub kh_Rnd_Num()

Dim Sry, SpSry, NRnd

Dim MyAr$, MySr$, MyNum$

Dim Con%, G%, St%, iRow%

Dim r%, i%, ii%, c%, co%, cc%, o%

Const ch As String * 1 = "/"

'========================================

Range(Range("A3:D3"), Range("A3:D3").End(xlDown)).ClearContents

Range(Range("I3:J3"), Range("I3:J3").End(xlDown)).ClearContents

'========================================

St = [G2]              '  فرق الارقام

G = [G4]          '  بداية رقم الجلوس

Sry = [G6]       '  بداية الرقم السري

Con = [G8]            '  اجمالي الطلبة

iRow = 3       '  اول صف لوضع البيانات

'========================================

For r = 1 To Con Step St + 1

    MySr = MySr & " " & Sry

    i = i + 1

    Sry = Sry + St + 1

Next

'========================================

For r = 1 To i

1   NRnd = Int((Rnd * i) + 1)

    MyNum = NRnd & ch

    If InStr(ch & MyAr, ch & MyNum) Then GoTo 1

    MyAr = MyAr & MyNum

Next

'========================================


For r = 0 To i - 1

    o = 0

    ii = Split(MyAr, ch)(r) - 1

    SpSry = Split(Trim(MySr))(ii)

    Cells(iRow + r, "A").Value = G + co

    Cells(iRow + r, "C").Value = SpSry

    For c = 0 To St

        cc = (r * (St + 1)) + iRow

        If co = Con Then Exit For

        Cells(cc, "I").Offset(c, 0).Value = G + co

        Cells(cc, "J").Offset(c, 0).Value = SpSry + c

        co = co + 1: o = o + 1

    Next

    Cells(iRow + r, "B").Value = G + co - 1

    Cells(iRow + r, "D").Value = SpSry + o - 1

Next

'========================================

End Sub

الرقم السري1 خبور.rar

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

الاستاذ المبجل خبور خير

احمد الله اني دخلت مرة اخرى هذا المنتدى الطيب

ووجدت مشاركاتك

وارجو ان تدلني على روابط كل مواضيعك الخاصه بالتعليم وشكرا ربنا يخليك لينا

او ماهي مواضيعك الجديده الخاصة بالتعليم

لانني احب مواضيعك كثيرا جدا

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

ماشاء الله

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

بارك الله فيك استاذ عبدالله

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

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information