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

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

قام بنشر

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

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

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

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

قام بنشر

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

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

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

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

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

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

قام بنشر

الاستاذ خبور

لو عملنا فرزفي العمودين I & J

بدلالة العمود J

لوجدنا فجوه في تسلسل الارقام السريه

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