• DİKKAT

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

textboxta tutar formatı

Katılım
7 Ağustos 2006
Mesajlar
472
Excel Vers. ve Dili
EXCEL 2003 TÜRKÇE
aşağıdaki kodu kullanınca örneğin 24,35 yazınca 24,35 yapıyor ancak textboxa 24.35 yazınca 24,35 yapmasını nasıl sağlarım.

Private Sub ö_tutar_Change()
ö_açıklama.Text = Format(ö_tutar, "#,##0.00")
End Sub
 
yanıt

Bu şekil deneyiniz.
Kod:
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
deg = Replace(TextBox1, ".", ",")
TextBox1 = Format(deg, "#,##0.00")
End Sub
 
Denetim masasında binlik ayıraçlarınız ve ondalık ayıracınız nasıl tanımlandıysa vba o şekilde harket eder.Sizin verdiğiniz nokta türkçe karakterlerde 1000 lik ayıraç,virgül ise ondalık ayıraçtır.
İngilizce Windows sürümünde ise tam tersidir.
İngilizce sürümde hazırladığınız bir sayı türkçe sürümde açıldığında otomatikmen türkçe binlik ve ondalık ayıraca dönüşür.:cool:
 
Ondalık ayarlarınızı bölgesel ayarlardan yaptıktan sonra;

TextBox1 = Format(TextBox1, "##,##0.00")

şeklinde yapınız. Sonuç binlik(.) ve ondalık(,) seperatorleriniz doğru ise

girilen sayı: 1231561,63 ise sonuç: 1.231.561,63 olacaktır.

format kısmındaki virgül ve noktanın yerleri kafanızı karıştırmasın...
 
Geri
Üst