• DİKKAT

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

Döngüde Textbox

Katılım
25 Ekim 2006
Mesajlar
349
Excel Vers. ve Dili
MS Office Standart 2016 Türkçe
Değerli dostlar

excell sayfasında olan sayısal değerleri sırayla textbox'lara yazdırmak istiyorum ama kod yazım hatası veriyor. Kod aşağıdadır. Yardımlarınızı rica ederim

Private Sub CommandButton1_Click()
For i = 1 To 100
TextBox(i).Value = Cells(i + 5, 8)
Next i
End Sub
 
Merhaba.

Aşağıdaki gibi deneyin.
.
Kod:
For i = 1 To 100
    Controls("TextBox" & i).Value = Cells(i + 5, 8)
Next
 
Sayı

Yardımınıza teşekkürler.

Ancak Textboxlara yüklenen rakamları sayı değeri olarak almıyor. TextBox'lara gelen değerleri topladığımda onları alfabetik değerler gibi yan yana yazıyor

Private Sub UserForm_Activate()
For i = 1 To 3
Controls("TextBox" & i).Value = Cells(i, 1)
Next i
For i = 1 To 3
TextBox4.Value = Controls("TextBox" & 4).Value + Controls("TextBox" & i).Value
Next i
End Sub

Döngü çalıştığında
Textbox1 = 2
Textbox2 = 3
Textbox3= 20

textbox4=25 olması gerekirken Textbox4 = 2320 oluyor
 
Şöyle deneyin.
Not:Textboxların birisi bile boş olursa hata verir.
Kod:
TextBox4.Value = cdbl(TextBox4.Value) + cdbl(Controls("TextBox" & i).Value)
 
Merhaba.

Dolu/boş olması durumu fark etmeksizin aşağıdaki gibi sonuç alabilirsiniz.
.
Kod:
[B]Private Sub CommandButton1_Click()[/B]
TextBox4 = 0
For i = 1 To 3
    Controls("TextBox" & i).Value = Cells(i + 5, 8)
    If Controls("TextBox" & i) <> "" Then TextBox4.Value = (0 + TextBox4.Value) + (0 + Controls("TextBox" & i).Value)
Next
[B]End Sub[/B]
 
Cevabı gönderdikten hemen sonra, kod'da küçük bir değşikllik yapmıştım.
Sayfayı yenileyerek önceki cevabımı kontrol ediniz.
Excel belgesindeki ilgili hücrelerde (H6 ve devamı) SAYISAL veri olduğu veya BOŞ olduğu varsayıldı.
.
 
Teşekkür ederim çalıştı
 
Geri
Üst