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

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

قام بنشر

السلام عليكم

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

قام بنشر

السلام عليكم

اخي الفاضل وجدت لك هذا الكود لعله يفيدك ان شاء الله

Private Sub TextBox1_Change()
    Dim CurrentPos As Long
    Dim CurrentChar As String

    CurrentPos = 1
    While CurrentPos <= Len(TextBox1.Text)
        CurrentChar = Mid(TextBox1.Text, CurrentPos, 1)

        If Not (Asc(CurrentChar) >= 48 And Asc(CurrentChar) <= 57) Then
            TextBox1.Text = Replace(TextBox1.Text, CurrentChar, "")
        End If

        CurrentPos = CurrentPos + 1
    Wend

    TextBox1.SelStart = Len(TextBox1.Text)
End Sub

مرفق مثال علي الاكسل

تحياتي

___________________.rar

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

السلام عليكم

اخى عادل ممكن اختصار الكود بالاتى

Private Sub TextBox1_Change()
    If Not IsNumeric(Me.TextBox1) Then Me.TextBox1 = ""
End Sub

:imsorry: لكن في حال تم كتابه ارقام ثم احرف يمسح كل محتويات التكست بوكس

تم تعديل بواسطه ابو اسامة العينبوسي
  • Like 1
قام بنشر

السلام عليكم

اضافة الي حل الاخ / عادل و الاخ / ابو اسامة

Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

If (KeyAscii > 47 And KeyAscii < 58) Then
    KeyAscii = KeyAscii
Else
    KeyAscii = 0
End If

End Sub

قام بنشر

السلام عليكم

اخي الحبيب

ابو اسامه بارك الله فيك وزادك من علمه

الكود بالفعل جميل ومختصر

اخي الحبيب

omar1 بارك الله فيك اخي

خالص تحياتي و تقديري

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

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

Important Information