• DİKKAT

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

TextBoxlardaki sayıları toplamak

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

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,607
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
Merhaba,
Aşağıdaki kodlarla TextBox1 'deki sayısal değer değiştiğinde diğer TextBox'lardaki değerlerle birlikte toplam almaktayım.
13 tane TextBox için ayrı ayrı procedure yazmak yerine tek bir procedure ile 13 adet TextBox'tan herhangi biri değiştirildiğinde tümünün toplamı aldırılabilir mi?
Kod:
Private Sub TextBox1_AfterUpdate()
    For i = 1 To 13
        x = x + Val(Controls("TextBox" & i).Text)
    Next
    Label14.Caption = x
End Sub
 

Ekli dosyalar

yanıt

Bu şekil kullanabilirsiniz.
'module
Sub toplam()
Dim i As Byte
Dim x As Long
For i = 1 To 13
x = x + Val(UserForm1.Controls("TextBox" & i).Text)
Next
UserForm1.Label14.Caption = x
End Sub

'foruma textlerin içerisine
Private Sub TextBox1_AfterUpdate()
toplam
End Sub

Private Sub TextBox2_AfterUpdate()
toplam
End Sub
 
Merhaba,
Hızlı yanıt için teşekkürler.
Yanıtınız kod boyutunu azaltır ama yine de UserFormun kod bölümünde Private Sub TextBox1_AfterUpdate(), ... Private Sub TextBox13_AfterUpdate() şeklinde 13 adet procedur yazmak gerekiyor.
Bu işlemi tek bir procedur ile yapabilir miyiz?
Teşekkürler.
 
Sayın acar6783,
Teşekkürler.
 
Geri
Üst