• DİKKAT

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

sadece rakam girme koduna nokta ekleme

Katılım
2 Şubat 2016
Mesajlar
71
Excel Vers. ve Dili
2010 türkçe
merhabalar,

aşağıdaki sadece rakam girme koduna nokta ' da eklemek istiyorum

nasıl yapabilirim yardımcı olablirmisiniz

Kod:
Private Sub TextBox3_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii < 48 Or KeyAscii > 57 Then KeyAscii = 0: MsgBox "     Sadece Rakam Giriniz .....    "
End Sub
 
Merhaba.

. (nokta) karakterinin KeyAscii karşılığı 46.
Buna göre aşağıdaki şekilde olabilir.
.
Kod:
    If [B][COLOR="Blue"]KeyAscii <> 46 [/COLOR][COLOR="Red"]And[/COLOR][/B] KeyAscii < 48 Or KeyAscii > 57 Then: MsgBox "     Sadece Rakam Giriniz .....    "
 
Son düzenleme:
. . .

Kod:
Private Sub TextBox3_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    If KeyAscii = 46 Then Exit Sub
    If KeyAscii < 48 Or KeyAscii > 57 Then KeyAscii = 0: MsgBox "     Sadece Rakam Giriniz .....    "
End Sub

. . .
 
bu seferde silmek istediğimde silmeme izin vermiyo

textboxt3 te kullandığım veriler aşağıdaki gibi

Kod:
Private Sub TextBox3_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    If KeyAscii = 46 Then Exit Sub
    If KeyAscii < 48 Or KeyAscii > 57 Then KeyAscii = 0: MsgBox "     Sadece Rakam Giriniz .....    "
End Sub

Private Sub TextBox3_Change()
If Len(TextBox3) = 2 Then TextBox3.Text = TextBox3.Text & "."
If Len(TextBox3) = 5 Then TextBox3.Text = TextBox3.Text & "."
If Len(TextBox3) = 10 Then TextBox3.SetFocus
TextBox3.MaxLength = 10
End Sub
 
Tekrar merhaba.

TextBox3_KeyPress kodundan 46 (yani nokta) kısmını çıkartarak önceki kod haline getirip,
TextBox için Change yerine Exit kod'u kullanırsanız
(forumda textbox sayı biçimi gibi arama yaparsanız çok sayıda örnek var diye hatırlıyorum)
sanırım istediğiniz olacaktır.
Yani yazarken rakam yazmaya zorlamış oluyorsunuz, çıkışta ise binlik ayracı kullanarak biçimlendirme işlemi uygulamış oluyorsunuz.
 
Geri
Üst