• DİKKAT

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

Userforma giriş problemi

  • Konbuyu başlatan Konbuyu başlatan byfika
  • Başlangıç tarihi Başlangıç tarihi

byfika

Altın Üye
Altın Üye
Katılım
15 Ağustos 2009
Mesajlar
512
Excel Vers. ve Dili
Excel Vers. ve Dili : Ofis 2016 Tr
Merhabalar, USERFORM iki textbox ı topladığımda virgülün sağındaki rakamları toplamıyor. Çözüm aramaktayım,
Örnek resim ve kitapta detaylar yazılı. Bilgileriniz için şimdiden teşekkürler
 

Ekli dosyalar

  • USERFORM JPEG.jpg
    USERFORM JPEG.jpg
    150.3 KB · Görüntüleme: 8
  • VERİ GİRİŞ.xls
    VERİ GİRİŞ.xls
    85.5 KB · Görüntüleme: 7
Son düzenleme:
Merhaba.

-- UserForm_Activate kodunu silip onun yerine aşağıdaki ilk kod'u (Initialize) kullanın
(KDV ve Fatura Tutarı kısmı elle yazılmayacağından o TextBoxları pasif yapmakta yarar var),
-- Combobox15 için aşağıdaki ikinci kod'u kullanın,
(Combobox15'te değişiklik yapıldığında hesaplamanın yeniden yapılması gerekir),
-- TextBox9'un kodlarını da aşağıdakiyle değiştirin.

İstediğiniz sonucun bu şekilde elde edilmesi lazım.
.
Kod:
[B][COLOR="blue"]Private Sub UserForm_Initialize()[/COLOR][/B]
    Call Kayıtbul
    TextBox10.Enabled = False
    TextBox11.Enabled = False
[B][COLOR="Blue"]End Sub[/COLOR][/B]

[B][COLOR="red"]Private Sub ComboBox15_Change()[/COLOR][/B]
If ComboBox15 = "" Then
    TextBox10 = "": TextBox11 = ""
    Exit Sub
Else
    If TextBox9 = "" Then tutar = 0
    If TextBox9 <> "" Then tutar = 1 * TextBox9
        TextBox10.Value = Format(tutar * ComboBox15 / 100, "#,##0.00")
        TextBox11.Value = Format(tutar * (1 + ComboBox15 / 100), "#,##0.00")
End If
[B][COLOR="Red"]End Sub[/COLOR][/B]

[B]Private Sub TextBox9_Change()[/B]
If Not IsNumeric(TextBox9.Text) Then
    Beep
    If TextBox9 <> "" Then MsgBox "Numerik olmayan bir değer girdiniz"
    If TextBox9 = "" Then Exit Sub
    TextBox9 = Left(TextBox9, Len(TextBox9) - 1)
    Exit Sub
End If
    If ComboBox15 = "" Then Exit Sub
    If TextBox9 = "" Then tutar = 0
    If TextBox9 <> "" Then tutar = 1 * TextBox9
TextBox10.Value = Format(tutar * ComboBox15 / 100, "#,##0.00")
TextBox11.Value = Format(tutar * (1 + ComboBox15 / 100), "#,##0.00")
[B]End Sub[/B]
 
Teşekkürler

Merhabalar Ömer bey,
Kusura bakmayın, yanıtınızı dışarıda olduğum için geç gördüm. Kodları uyguladım ve çalışmakta. Çok çok teşekkürler. Ellerinize sağlık.
 
Geri
Üst