Toplama Kuruş Hane Hatası

Katılım
14 Kasım 2006
Mesajlar
197
Excel Vers. ve Dili
Excel 2003 TR
Sub BSER()
For a = 2 To [a65536].End(3).Row
t2 = tp1
If Cells(a, 3) = Label1.Caption Then
t1 = Replace(Cells(a, 13), ".", "")
tp1 = Val(t2) + Val(t1)
End If
Next a
TextBox1.Value = Format(tp1, "#,##0.00")
End Sub

t2+t1 işleminde kuruşları toplamıyor. Örneğin;
38700,25+15200,25=53900,00 YTL veriyor.
Yardım edecek arkadaşlara teşekkürler.
 
Katılım
22 Eylül 2006
Mesajlar
883
Excel Vers. ve Dili
Office Excel®2007®TR
Sorunuza ait bir örnek dosya eklerseniz yardımcı olacak bir arkadaş mutlaka çıkacaktır.Çünkü sorunuz bu haliyle yetersiz kalıyor.Saygılar
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,737
Excel Vers. ve Dili
Excel 2019 Türkçe
tp1 = cdbl(t2) + cdbl(t1) şeklinde deneyin.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,740
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Örnek dosyanızdaki sayısal verileri düzeltirseniz bu kadar uzun kodlara gereke kalmadan işlemleri yapabilirsiniz. Örnek dosyanıza göre aşağıdaki kodları kullanabilirsiniz.

Kod:
Private Sub UserForm_initialize()
    Sheets("kayıt").Select
    BSER
    CSER
    ESER
End Sub
 
Sub BSER()
    For a = 2 To [a65536].End(3).Row
    t2 = tp1
    If Cells(a, 3) = Label1.Caption Then
    t1 = Replace(Cells(a, 13), ".", "")
    tp1 = CDbl(t2) + CDbl(t1)
    Say1 = Say1 + 1
    End If
    Next a
    TextBox1.Value = Format(tp1, "#,##0.00")
    TextBox5.Value = Format(Say1, "#,##0")
End Sub
 
Sub CSER()
    For a = 2 To [a65536].End(3).Row
    t2 = tp1
    If Cells(a, 3) = Label2.Caption Then
    t1 = Replace(Cells(a, 13), ".", "")
    tp1 = CDbl(t2) + CDbl(t1)
    Say2 = Say2 + 1
    End If
    Next a
    TextBox2.Value = Format(tp1, "#,##0.00")
    TextBox6.Value = Format(Say2, "#,##0")
End Sub
 
Sub ESER()
    For a = 2 To [a65536].End(3).Row
    t2 = tp1
    If Cells(a, 3) = Label3.Caption Then
    t1 = Replace(Cells(a, 13), ".", "")
    tp1 = CDbl(t2) + CDbl(t1)
    Say3 = Say3 + 1
    End If
    Next a
    TextBox3.Value = Format(tp1, "#,##0.00")
    TextBox4.Value = Format(Say3, "#,##0")
End Sub
 
Üst