• DİKKAT

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

Textboxlarda sayı formatlarında (.) ve (,) sorunu

  • Konbuyu başlatan Konbuyu başlatan sin77
  • Başlangıç tarihi Başlangıç tarihi
Katılım
27 Ocak 2006
Mesajlar
104
Merhaba arkadaşlar. uzun zamandır uğraştığım bir formda sorunum var. Şöyleki;
Textboxa sayı girişi yapıyorum. Örneğin 1.999,11 Bunu yazarken (.) ve (,) kullanarak yazıyorum ama hücrede metin olarak gözüküyor. Fakat 1,999.11 şeklinde yazarsam hücrede sayı olarak gözüküyor ve istediğim değeri veriyor.

Kullandığım formül şu
UserForm_Initialize()
TextBox1.Text = Format(TextBox1.Text, "#,##0.00")

Private Sub TextBox1_Afterupdate()
TextBox1.Value = Format(TextBox1.Value, "#,##0.00")


Excelin ondalık ve binlik ayraçlarını değişirsem sorunum çözülüyor fakat bu seferde diğer belgelerde ondalık (.) binlik (,) oluyor.
Acaba 1.999,11 şeklinde yazıp nasıl sayı olarak hücreye getirebilirim. Teşekkürler
 
aşağıdaki bir değişiklik yaptı mı?

Kod:
Private Sub TextBox1_Change()
    TextBox1.Value = Format(Val(TextBox1.Value), "#,##0.00)
End Sub
 
Kayıt kodlarınızda,
CDbl(TextBox1.Text) şeklinde uygulama yapınız.
 
Textbox1.Text=Format(CDbl(Textbox1.Text,"#,##0.00

Bu şekildemi demek istediniz?
 
Range("A1") = CDbl(TextBox1) gibi...

veya kod içinde bir değişkene atayarak.
 
tabii kodları görmek daha fazla fikir verirdi.

on error resume next ifadesi ile hata veren bölüm atlanabilir veya if textbox1 = "" Then .... ile başka bir komut uygulanabilir. ... yerine yapmak istediğiniz şeyi yazarsınız.
 
Geri
Üst