Texboxa ondalık sayı?...

Katılım
16 Ekim 2007
Mesajlar
166
Excel Vers. ve Dili
EXCEL 2003 TR
Texboxa hücrede yazılı olan kuruşlu para birimi aktarıyorum ama kuruşlu olunca hatalı yazıyor. Şu kodu yazdım TextBox3 = Format((TextBox3.Value), "##,# .00"" YTL.") Mesela 17,00 YTL yazınca 17,00 YTL yazıyor ama 17,50 YTL yazınca texboxa 175,00 YTL yazıyor. Bunu nasıl düzeltebilirim.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki gibi deneyin.

Kod:
TextBox3 = Format((TextBox3.Value), "#,##0.00"" YTL.")
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,369
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Alternatif,
Kod:
TextBox3 = FormatCurrency(TextBox3)
 
Katılım
16 Ekim 2007
Mesajlar
166
Excel Vers. ve Dili
EXCEL 2003 TR
İlginiz için teşekkürler Sn.leventm ve anemos ama olmadı yine aynı ekte dosyayı gönderiyorum bi bakarsanız sevinirim.Birde userformu kapatınca dosya kapanmıyor başka bir excel dosyası açında diğer dosyada açılıyor.Tekrar teşekkürler
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,369
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
"TextBox3_Change" olayını tamamen silin.
"TextBox1_Change" i aşağıdaki ile güncelleyin.
Kod:
Private Sub TextBox1_Change()
'TextBoxa girilen karakter uzunluğunu sınırlamak için'
TextBox1.MaxLength = 13
Set s1 = Sheets("stok")
If WorksheetFunction.CountIf(s1.[a:a], TextBox1) = 0 Then Exit Sub
sat = s1.[a1:a65536].Find(TextBox1).Row
TextBox2 = s1.Cells(sat, "b")
TextBox3 = FormatCurrency(s1.Cells(sat, "c"))
End Sub
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
Yanıt

Ytl Formatı için birde böyle deneyiniz.
Kod:
Private Sub TextBox3_Exit(ByVal Cancel As MSForms.ReturnBoolean)
TextBox3 = Format(TextBox3, "#,##0.00"" YTL")
End Sub
 
Katılım
16 Ekim 2007
Mesajlar
166
Excel Vers. ve Dili
EXCEL 2003 TR
Sn.anemos ilginiz için teşekkürler tam istediğim gibi oldu Yanlız TL yazısı nasıl çıkıyor onu öğrenebilirmiyim Birde userformu kapatıp başka excel sayfası açınca stok sayfası tekrar açılıyor bunu nasıl önleriz. Sn.V. Basic For Applications sizin kodda sadece kuruşu ayırıyor (17,5 YTL) ama tam oldumu sadece (17 YTL) yazıyor. ilginiz için tekrar teşekkürler....
 
Katılım
16 Ekim 2007
Mesajlar
166
Excel Vers. ve Dili
EXCEL 2003 TR
Birde kod satırlarının açıklamalarını üstlerine yazabilirmisiniz kaynak olması açısından...
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,369
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
"FormatCurrency", sayıyı para birimine çeviren fonksiyondur. Çevirirken bölgesel ayarlardaki bilgileri kullanır.
 
Üst