textbox'ları Toplama ile ilgili?

Katılım
31 Mayıs 2006
Mesajlar
62
Merhaba Arkadaşlar,
aşağıdaki kodu yazdığım zaman herhangi bir textbox boş ise hata vermekte. ama boşluk yerine "0" kullandığım zaman hata vermemekte.

Kod:
TextBox3.value - (CDbl(TextBox2) + CDbl(TextBox1))
dört işlem ile ilgili forumu aradım ama çözüm bulamadım.

textboxlardan herhangi biri boş olsa dahi hatasız bu işlemi gerçekleştirebilir miyim?

teşekkürler
 
Katılım
31 Mayıs 2006
Mesajlar
62
evren bey ilginiz için teşekkürler,
fakat verilen code sadece textbox'ın numara olup olmadığını kontrol ediyor.

benim yapmaya çalıştığım daha çok,

textbox'ın içinde değer silindiği zaman otomatik 0 getirmesi.

sanırım bu UserForm_Initialize() kısmında yapılması gereken bişey. ama çözemedim.

eğer textbox1 boş ise textbox1.text = 0 olsun gibi bişey yazmaya çalışıyorum.

bunun hakkında bi öneriniz var mı acaba?

teşekkür ederim.
 
Katılım
31 Mayıs 2006
Mesajlar
62
şimdi şöyle bir çözüm buldum kendimce;

If TextBox1.Text = "" Then TextBox1.Text = 0 Else

kodunu textbox'ları hesaplamadan önce otomatik 0 değerini veriyor.

ama daha uygun bi öneri var ise söylerseniz sevinirim.

teşekkürler ilginiz için.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Merhaba Arkadaşlar,
aşağıdaki kodu yazdığım zaman herhangi bir textbox boş ise hata vermekte. ama boşluk yerine "0" kullandığım zaman hata vermemekte.

Kod:
TextBox3.value - (CDbl(TextBox2) + CDbl(TextBox1))
dört işlem ile ilgili forumu aradım ama çözüm bulamadım.

textboxlardan herhangi biri boş olsa dahi hatasız bu işlemi gerçekleştirebilir miyim?

teşekkürler
Ekli dosyayı inceleyiniz.:cool:
Kod:
Private Sub CommandButton1_Click()
Dim txt1 As Double, txt2 As Double, txt3 As Double
If TextBox1.Value = "" Then
    txt1 = 0
    Else
    txt1 = CDbl(TextBox1.Value)
End If
If TextBox2.Value = "" Then
    txt2 = 0
    Else
    txt2 = TextBox2.Value
End If
If TextBox3.Value = "" Then
    txt3 = 0
    Else
    txt3 = CDbl(TextBox3.Value)
End If
TextBox4.Value = (txt3) - (txt1 + txt2)
End Sub
 
Üst