• DİKKAT

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

Textboxlarda Toplama

Katılım
21 Mart 2005
Mesajlar
200
Excel Vers. ve Dili
Ofiice 2013
Arkadaşlar 1 den 20 ye kadar olan textboxtan sadece son dolu 6 tanesinin toplamını textbox21 re aldıran makro var mı? saygılar.
 
Aşağıdaki şekilde toplam alabilirsiniz.
Kod:
TextBox21 = TextBox15.Value+TextBox16.Value+.......+TextBox20.value
 
sayın hamitcan cevabınız için teşekkür ederim. Yalnız bu 20 textbox ın hepsi her zaman dolu olmıyacak ki 20 sinin hepsi her zaman dolu olsa haklısısnız
tekxboxlar içinde ilk 6 sı olabilir aradada olabilir son altı olabilir. saygılar.
 
sadece son dolu 6 tanesinin toplamını textbox21 re aldıran makro var mı? saygılar.

Sorunuzu son altı diye sorduğunuz için böyle bir kod yazdım.

Eğer bütün "textbox" değerlerini toplamak istiyorsanız, aşağıdaki şekilde deneyebilirsiniz.

Kod:
Private Sub CommandButton1_Click()
For i = 1 To 20
TextBox21 = Val(Controls("textbox" & i)) + Val(TextBox21)
Next
End Sub
 
Şöyle bir şeyde yapabilirsiniz, ne derece faydalı olacağını bilemeyecem. TextBoxlarınızı hücrelere bağlayın. Bunların toplamlarını bir hücrede gösterin ve TOPLAM'ın olduğu hücreyi de ilgili textboxa getirin.
 
Selamlar,

Aşağıdaki kodu denermisiniz.

Kod:
Private Sub CommandButton1_Click()
    Dim Toplam As Double
    Say = 0
    For X = 20 To 1 Step -1
    If Say = 6 Then GoTo Son
    If Controls("TextBox" & X) <> "" Then
    Toplam = Toplam + Controls("TextBox" & X).Value
    Say = Say + 1
    End If
    Next
Son: TextBox21 = Format(Replace(Toplam, ".", ","), "#,##0.00")
End Sub
 
Tüm cevap veren arkadaşlara teşekkür edrim. Sayın COST_CONTROL cevabınız tam istediğim gibi. birde bu textboxlardaki en son değeri nasıl balabiliriz. iyi çalışmalar
 
Selamlar,

Yine &#252;stteki mesaj&#305;mdaki cevab&#305;mdaki mant&#305;kla bulabilirsiniz.

Kod:
Private Sub CommandButton1_Click()
    For X = 20 To 1 Step -1
    If Controls("TextBox" & X) <> "" Then GoTo Son
    Next
Son: TextBox21 = Controls("TextBox" & X)
End Sub
 
Peki toplamın olduğu hücreyi textbox a nasıl getirebiliriz??
 
Selamlar,

A&#351;a&#287;&#305;daki &#351;ekilde h&#252;credeki bilgiyi TextBoxa alabilirsiniz.

Kod:
TextBox1=Sheets("Sayfa1").Range("A1").Value
 
Sorunuzu son altı diye sorduğunuz için böyle bir kod yazdım.

Eğer bütün "textbox" değerlerini toplamak istiyorsanız, aşağıdaki şekilde deneyebilirsiniz.

Kod:
Private Sub CommandButton1_Click()
For i = 1 To 20
TextBox21 = Val(Controls("textbox" & i)) + Val(TextBox21)
Next
End Sub

butona değilde enter ve tab tuşuna basınca değişmesini istiyorsak nasıl yazmamız gerekiyor acaba bu kodu??
 
Anlad&#305;&#287;&#305;m kadar&#305;yla, TextBox i&#231;inden &#231;&#305;k&#305;ld&#305;&#287;&#305;nda toplam almak istiyorsunuz.
Bunun i&#231;in; TextBox_Exit olay&#305;n&#305; kullanmal&#305;s&#305;n&#305;z.
 
Excel de yeni bir program yapmak istiyorum.G&#252;zel bi projem var amaVBA da yeniyim uzman arkada&#351;lardan rica etsem bana yard&#305;mc&#305; olabilirmi aceba? Haz&#305;r bi&#351;ey istemiyorum..Birlikte yapal&#305;m &#231;&#246;zmek istiyorum bu olay&#305;...
 
inceledim hocam.Zaten VBA olay&#305;n&#305; da ilk oradan &#246;&#287;rendim.. Adres defteri yap&#305;m&#305; &#231;ok g&#252;zeldi insanlar bi&#351;eyler yap&#305;nca haz duyuyo bende &#231;ok keyif ald&#305;m.
Yaln&#305;z benim projem biraz farkl&#305; birazda karma&#351;&#305;k bu y&#252;zden yard&#305;m istemi&#351;tim..
 
Anladığım kadarıyla, TextBox içinden çıkıldığında toplam almak istiyorsunuz.
Bunun için; TextBox_Exit olayını kullanmalısınız.

evet Textbox_Exit olayını diyorum fakat mesela textbox boş olunca hata veriyor, hata vermesin sadece uyarı versin ( boş geçemezsin gibi )
 
inceledim hocam.Zaten VBA olayını da ilk oradan öğrendim.. Adres defteri yapımı çok güzeldi insanlar bişeyler yapınca haz duyuyo bende çok keyif aldım.
Yalnız benim projem biraz farklı birazda karmaşık bu yüzden yardım istemiştim..

Siz projenize başlayın, yardımcı olacak arkadaşlar çıkacaktır.
 
Geri
Üst