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

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

قام بنشر

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

تفضل المرفق

نقاط التلاميذ.rar

قام بنشر

تفضل مولانا

استخدم الكود التالى مع الزر المسمى " ترحيل "

Private Sub CommandButton1_Click()

Dim myrng As Range

Dim myc As Range

With Sheets("ÍÌÒ ÇáäÞÇØ")

Set myrng = .Range("b9:b100")

For Each myc In myrng

If myc.Value = Me.ComboBox1.Value Then



    For i = 1 To 4

    myc.Offset(0, i + 6).Value = Me.Controls("textbox" & i).Text

    Me.Controls("textbox" & i).Text = ""

    Next i

    myc.Offset(0, 13).Value = Me.Controls("textbox5").Text

    Me.Controls("textbox5").Text = ""

    End If

    Next myc


 End With

End Sub

نقاط التلاميذ-kemas.zip

قام بنشر

يا أخي kemas بارك الله فيك و كثر الله من أمثالك الترحيل يعمل بشكل جيد . ينقصني إذا شئت كيفية تحديد لأعلى نقطة في textbox ( يعني في تقويم المستمر لا تتعدى النقطة 20 و في الاختبارات لا تتعدى النقطة 10 ) و كيف أرغمها أن تقبل الأرقام فقط و لكم و لكل الأعضاء و المشرفين و كل من هو قائم على هذا المنتدى الرائع جزيل الشكر و السلام عليكم و رخمة الله و بركاته.

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

أضف السطور التالية داخل الحلقة

For i = 1 To 4


    If Val(Me.Controls("TextBox" & i).Text) > 10 Then

    TextBox1.Text = ""

    Exit Sub

    myc.Offset(0, i + 6).Value = Me.Controls("textbox" & i).Text

    Me.Controls("textbox" & i).Text = ""

    Next i
ثم لإجبار مربع النص على قبول الأرقام فقط دون الحروف ضع الكود التالى فى حدث keypress لكل مربع نص
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

If KeyAscii < 48 Or KeyAscii > 57 Then KeyAscii = 0

End Sub

تم تعديل بواسطه kemas
قام بنشر

السلام عليكم أخي kemas بارك الله فيك ، و لكن الكود لا يعمل بعد إضافة الأسطر التي قلت لي داخل الحلقة لست أدري لماذا؟ و أما الكود الثاني فهو يعمل جيدا ( كود إجبار مربع نص بقبول الأرقام فقط) و شكرا و اسمح لي على الإزعاج .

قام بنشر

يا أخي kemas أتعبتك معي ... عندما عدلت الكود جاءت نافذة تقول (erreur de compilation ، for sans next )مع العلم أن مربعات نص لا تقبل الحروف و لكن تقبل الأرقام بأي رقم تكتبه فيها و أنا ينقصني تحديد الأرقام ( ت.مستمر لا يتعدى 20 و اختبارات لا تتعدى 10 ) و شكرا جزيلا .

قام بنشر

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

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

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

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

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

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

Important Information