• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Sadece rakam ve nokta girme

Katılım
2 Şubat 2016
Mesajlar
71
Excel Vers. ve Dili
2010 türkçe
aşağıdaki kodla sadece nokta ve rakam kullanmak istiyorum sadece rakam girmeme izin veriyo nasıl bi işlem yapabiliriz


Kod:
Private Sub TextBox3_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    If KeyAscii <> Asc(".") And KeyAscii > 47 And KeyAscii < 58 And Len(TextBox3) < 11 Then
    Kontrol = True
    Else
    KeyAscii = 0: MsgBox "Sadece rakam ve nokta girebilirsiniz.", vbExclamation, "Dikkat !"
    End If
End Sub
 
Merhaba
Aşağıdaki gibi deneyiniz.
Kod:
Private Sub TextBox3_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    If KeyAscii [COLOR="Red"]= [/COLOR]Asc(".") [COLOR="Red"]Or [/COLOR]KeyAscii > 47 And KeyAscii < 58 And Len(TextBox3) < 11 Then
    Kontrol = True
    Else
    KeyAscii = 0: MsgBox "Sadece rakam ve nokta girebilirsiniz.", vbExclamation, "Dikkat !"
    End If
End Sub
 
Alternatif;
Kod:
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    If KeyAscii <> Asc(".") Then
    If KeyAscii > 47 And KeyAscii < 58 Then
    Else
         KeyAscii = 0
         If KeyAscii = 0 Then MsgBox "Sadece rakam ve nokta girebilirsiniz.", vbExclamation, "Dikkat !"
    End If
    End If
End Sub
 
Yardımlarınız için teşekkürler

peki sadece virgül ve rakam için nasıl olabilir
 
Yardımlarınız için teşekkürler

peki sadece virgül ve rakam için nasıl olabilir
Aşağıda 44="," 46="." için kullanmak istemediğinizi silebilirsiniz
Kod sayfasında bir tanımı yoksa mavi bölüm gereksiz görünüyor
Kod:
Private Sub TextBox3_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If Len(TextBox3) > 10 Then KeyAscii = 0: MsgBox "Sadece 11 karakter girebilirsiniz.", vbExclamation, "Dikkat !": Exit Sub
Select Case KeyAscii
Case [COLOR="Red"]44,[/COLOR] [COLOR="Red"]46,[/COLOR] 48 To 57
[COLOR="Blue"]Kontrol = True[/COLOR]
Case Else
 KeyAscii = 0: MsgBox "Sadece rakam ve nokta girebilirsiniz.", vbExclamation, "Dikkat !"
End Select
End Sub
 
Sayın Plint, güzel bir çözüm, tebrik ederim.
 
Geri
Üst