Textbox taki değerleri toplama

Katılım
24 Şubat 2006
Mesajlar
54
Userform üzerindeki textbox1,2,3,4,5 değerlerinin Toplamını , aynı form üzerindeki textbox6 ya for next döngüsünü kullanarak yazdırmak istiyorum,nasıl yapabilirim???uğraştım ama olmadı :( ...yardımlarınız için teşekkürler....
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,655
Excel Vers. ve Dili
Pro Plus 2021
[vb:1:faa8d1aa9b]toplam = 0
For X = 1 To 5
If IsNumeric(Controls("Textbox" & X).Value) Then toplam = toplam + Controls("Textbox" & X).Value
Next X
TextBox6 = toplam[/vb:1:faa8d1aa9b]
 
Katılım
24 Şubat 2006
Mesajlar
54
Sn veyselemre ilgin için öncelikle tesekkürler.Ama vermiş oldugunuz kodları denedim ama istedigim şey gerçekleşmedi.Bu kodlara göre textbox1,2,3,4,5 e girdigim değerler mesela textbox1=1,textbox2=2,textbox3=3,textbox4=4,textbox5=5 olsun bu değerleri textbox6 ya şu şekilde yazdırıyor "12345" diye yani texboxlara girilen değerleri yan yana sıralıyor ,toplamıyor.Ben toplamasını istiyorum.Nasıl olabilir??? :yardim:
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,991
Excel Vers. ve Dili
Office 365 Türkçe
Sn syil, Sn veyselemre, verdiği kodlarda hata yok. Bir yeri atlıyor olabilirmisiniz.
 
Katılım
24 Şubat 2006
Mesajlar
54
Çok özür dilerim Sn veyselemre ,ben biraz dikkatsiz davranmışım :D başlangıçtaki "toplam=0" 'ı atlamışşım şimdi istedigim oldu,kusura bakmayın dikkatsizliğim için,yeniden teşekkür ederim ilgin için... :hey:
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,655
Excel Vers. ve Dili
Pro Plus 2021
Ekteki örneği inceleyin aynı sonucu mu verecek?
Eğer aynı sonucu verirse o zaman versiyon farkından kaynaklanıyor
olabilir,
dim toplam as long veya(single/double)
şeklinde kodların başına ilave yaparak deneyin.
 
Katılım
3 Mart 2005
Mesajlar
609
Excel Vers. ve Dili
2010 Excel-Türkçe
Altın Üyelik Bitiş Tarihi
21/03/2019
benim kullandığım toplama makrosu işine yarıyabilir.
kendi nesnelerine göre referansları değiştiriniz

Private Sub CommandButton5_Click()
On Error Resume Next
Dim i As Integer
Set A = TextBox162
A.Value = 0
For i = 7 To 159 Step 8
UserForm2.Controls("textbox" & i).Value = Replace(UserForm2.Controls("textbox" & i).Value, ".", ",")
TextBox162.Value = Replace(TextBox162, ".", ",")
A.Value = Round(A.Value, 2) + Round(UserForm2.Controls("textbox" & i), 2)
Next i
A.Value = A.Value
End Sub
 
Katılım
24 Mayıs 2005
Mesajlar
462
Excel Vers. ve Dili
Excel 2003 Türkçe
Merhaba, ekli örneği denermisiniz. Kolay gelsin.
 
Üst