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

اريد كود يجبر المستخدم على ادخال معين فى التيكست بوكس


إذهب إلى أفضل إجابة Solved by إبراهيم ابوليله,

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

الاخوه الكرام

كان لى طلب على الرابط

http://www.officena.net/ib/index.php?showtopic=50774&hl=

بعنوان

الاخوه الافاضل

هل يوجد كود يجبر المستخدم على

الكود الاول

اجبار المستخدم على ادخال الحروف باللغه العربيه

الكود الثانى

اجبار المستخدم على ادخال الحروف باللغه الانكليزيه

وقد تفضل الاساتذة شوقى ربيع

بالرد عليا

كالاتى

1 لجعل التكست  بوكس لاتقبل الا الارقام

If ChrW(KeyAscii) Like "[!0-9]" Then KeyAscii = 0

2 لجعل التكست بوكس لاتقبل الا الحرف الانجليزية الصغيرة

If ChrW(KeyAscii) Like "[!a-z]" Then KeyAscii = 0

3 لجعل التكست  بوكس لاتقبل الا الحروف الانجليزية الكبيرة

If ChrW(KeyAscii) Like "[!A-Z]" Then KeyAscii = 0

4 لجعل التكست تقبل الا الحروف الانجليزية الصغيرة والكبيرة معا

If ChrW(KeyAscii) Like "[!A-z]" Then KeyAscii = 0

5 لجعل التكست بوكس لا تقبل الا الحروف العربية

If ChrW(KeyAscii) Like "[!أ-ي]" Then KeyAscii = 0

وبالفعل كلها اكواد صحيحه

ولكن المشكله فى تفعيل المسطره

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

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

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

السلام عليكم

جرب هذا الكود لكتابة الحروف الانجليزية فقط

Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

    On Error Resume Next
    Dim ABOUHANINE As String
    ABOUHANINE = "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    KeyAscii = Asc(Chr(KeyAscii))
    If InStr(ABOUHANINE, Chr(KeyAscii)) = 0 Then
    KeyAscii = 0
    End If

End Sub

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

السلام عليكم

جرب هذا الكود لكتابة الحروف العربية فقط

Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If ChrW(KeyAscii) Like "[!أ-ي]" And ChrW(KeyAscii) <> " " Then KeyAscii = 0
End Sub

تحياتي

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

السلام عليكم

جرب هذا الكود لكتابة الحروف العربية فقط

Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If ChrW(KeyAscii) Like "[!أ-ي]" And ChrW(KeyAscii) <> " " Then KeyAscii = 0
End Sub

تحياتي

اخى عبدالله

يشرفنى مرورك الطيب

وفكره جميله

واضافة جيده بارك الله فيك

ولكن هذا الكود يعيبه عدم كتابة

ء

فعند كتابة

اسماء

لايكتب الا( اسما) فقط

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

السلام عليكم 

اذا كنت تريد تفعيل المسطرة فكل ماعليك هو ترك فراغ بين الحرف الأول المطة 

مثال

If ChrW(KeyAscii) Like "[!A -Z]" Then KeyAscii = 0

مثال اخر

هذا الكود لايقبل الا الحروف الانجليزة الكبيرة والمسافة وهته الاشارات =:;/.

If ChrW(KeyAscii) Like "[!A .-Z]" Then KeyAscii = 0 

ارجو ان تكون قد وصلت الفكرة

تحياتي

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

  • أفضل إجابة

الاخ والاستاذ شوقى

مشكورا على متابعة الموضوع

وتحيه للاستاذ الكبير

الذى لا يتاخر فى تقديم المعلومه

للاخرين

بارك الله فيك

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

زائر
هذا الموضوع مغلق.
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

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

Important Information