Yüzde indirim yapıp para formatında hatalı sonuç

Katılım
23 Temmuz 2008
Mesajlar
79
Excel Vers. ve Dili
türkçe 2003
Altın Üyelik Bitiş Tarihi
20.12.2022
Başlıkta da söylediğim gibi Ana Paraya yüzde indirim yaptığımda sonuç hatalı çıkıyor. Ama hata sadece Sonucu gösterdiğim textbox da para formatında gösterdiğim de oluyor. Bir de 10,20,50 gibi yüzde indirimler de sorun yok da 1,5,15 gibi sonuçlar da hata oluşuyor.
Dosyayı da ekledim ama aksilik olursa diye kısaca kodları da yazıyorum.
Kod:
Option Explicit
Private Sub CommandButton2_Click()
TextBox3.Value = ((CSng(TextBox1.Value) - (CSng(TextBox1.Value) * CDbl(TextBox2.Value) / 100)))
End Sub
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
TextBox1.Text = FormatCurrency(TextBox1.Text, 2)
End Sub
Private Sub TextBox3_Change()
TextBox3.Text = FormatCurrency(TextBox3.Text, 2)
End Sub
 

Ekli dosyalar

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,368
Excel Vers. ve Dili
2019 Türkçe
Merhaba.
Aşağıdaki kodu kullanın.

C++:
Private Sub CommandButton2_Click()
TextBox3.Value = FormatCurrency((TextBox1.Value * TextBox2.Value) / 100, 2)
End Sub

Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
TextBox1.Text = FormatCurrency(TextBox1.Text, 2)
End Sub
 
Katılım
23 Temmuz 2008
Mesajlar
79
Excel Vers. ve Dili
türkçe 2003
Altın Üyelik Bitiş Tarihi
20.12.2022
Merhaba.
Aşağıdaki kodu kullanın.

C++:
Private Sub CommandButton2_Click()
TextBox3.Value = FormatCurrency((TextBox1.Value * TextBox2.Value) / 100, 2)
End Sub

Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
TextBox1.Text = FormatCurrency(TextBox1.Text, 2)
End Sub
Hocam gerçekten çok teşekkür ederim. Sanırım buradaki mantık TL'nin gözükmesini istediğimiz TextBox'ın Change olayına bir şey yazmamak. Doğrumu anladım. Başka bir değişiklik göremedim.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,368
Excel Vers. ve Dili
2019 Türkçe
Hesaplama kodu yanlıştı düzelttim. (CommandButton2_Click)
TextBox3_Change olayında sorun yok ama gereksiz olduğu için kaldırdım.
 
Üst