BoŞ Textboxta Toplama Hatasi

Katılım
8 Şubat 2006
Mesajlar
4
Excel Vers. ve Dili
Office 2003 Türkçe
Aşağıdaki yazmış olduğum kodda textbox boş olursa hata veriyor eğer textboxta 0 değeri olursa çalışıyor. Ben bu textboxslara(Bu şekilde 100 tane) 0 yazmak istemiyorum veya 0 görünmesini istemiyorum. 2 gündür forumda arama yapıyorum ama bir türlü bulamadım. Ya arayacağım kelimeyi bilmiyorum yada böyle bir promlemle karşılaşan olmamış herhalde. Bu arada sayılarım ondalık olduğu için CCur kullanıyorum. Val kullansam bu sorun olmuyor ama oda tamsayılar için.

Şimdiden yardımlarınız için teşekkürler.

Kod:
Private Sub TextBox1_Change()
TextBox3 = Ccur(TextBox1) + Ccur(TextBox2)
End Sub
 
Son düzenleme:
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Bende birçok deneme yaptım ama dediğiniz gibi çalışmadı.

Benim önerim userformunuzun açılışına aşağıdaki kodları kopyalamanızdır.

Böylelikle userform açılırken boş olan textboxlar 0 değerini alır..

Kod:
Private Sub UserForm_Initialize()
    For X = 1 To 2  '<Toplam Textbox Sayısı
    If Controls("TextBox" & X).Value = "" Then
    Controls("TextBox" & X).Value = 0
    End If
    Next
End Sub
 
Katılım
8 Şubat 2006
Mesajlar
4
Excel Vers. ve Dili
Office 2003 Türkçe
Sayın ripek yardımın için teşekkürler.
Boşken hücrede sıfır varmış gibi algılayacak bir kod olsa daha iyi görünüm olacaktı. Ama bu kodda benim için yeterli.
Sağolasın
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Say&#305;n ripek yard&#305;m&#305;n i&#231;in te&#351;ekk&#252;rler.
Bo&#351;ken h&#252;crede s&#305;f&#305;r varm&#305;&#351; gibi alg&#305;layacak bir kod olsa daha iyi g&#246;r&#252;n&#252;m olacakt&#305;. Ama bu kodda benim i&#231;in yeterli.
Sa&#287;olas&#305;n
Bu durumda a&#351;a&#287;&#305;daki gibi yapabilirsiniz.

Kod:
 For X = 1 To 2  '<Toplam Textbox Say&#305;s&#305;
    If Controls("TextBox" & X).Value <> "" Then  toplam=Controls("TextBox" & X)*1+toplam
    Next
 
Son düzenleme:
Katılım
1 Kasım 2005
Mesajlar
15
Excel Vers. ve Dili
Evde Office 2003 Tr.
Ofis Office 2000 Tr.
Merhaba
Class modüleli çözüm ayrıca otomatik toplam alıyor.Dosyayı ekliyorum
 
Üst