textbox döngü

Katılım
11 Ağustos 2005
Mesajlar
239
arkadaşlar aşağıdaki kod textboxların toplamını alıyor
toplanacak bütün textboxların change olayına bu kod yazılıyor

sorunum şu textboxlar 7 den 26 ya kadar ama aradaki 21,22, nolu textboxlar toplanmayacak

Private Sub TextBox7_Change()
Dim i As Byte, toplam As Double
For i = 7 To 26
If IsNumeric(Controls("TextBox" & i).Value) Then
toplam = toplam + CDbl(Controls("Textbox" & i))
End If
Next
TextBox32 = Format(toplam, "#,##0.00")
End Sub
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Aşağıdaki kodu deneyiniz.
Olmazsa Or yerine And yazınız.:cool:
Kod:
Private Sub TextBox7_Change()
Dim i As Byte, toplam As Double
For i = 7 To 26
If i < 21 [B][COLOR="Red"]Or[/COLOR][/B] i > 22 Then
    If IsNumeric(Controls("TextBox" & i).Value) Then
        toplam = toplam + CDbl(Controls("Textbox" & i))
    End If
End If
Next
TextBox32 = Format(toplam, "#,##0.00")
End Sub
 
Katılım
11 Ağustos 2005
Mesajlar
239
hocam
textbox22.value=textbox21.value-textbox32.value
21-32=22 olacak
bu yanlışmı doğruysa nereye yazmam gerekir
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
hocam
textbox22.value=textbox21.value-textbox32.value
21-32=22 olacak
bu yanlışmı doğruysa nereye yazmam gerekir
Bu kodları textbox21 in ve textbox32nin change olayına yazabilirsiniz.:cool:
exit olayınıda yazabilirsiniz.Tercih sizindir.:cool:
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Hocam Change Denedİm Olmadi
toplatırken sayısal değer kontrolu yaptırdınızmı?
Aşağıdaki kodu deneyiniz.:cool:
Kod:
if isnumeric(textbox21.value) and isnumeric(textbox32.value) then
       textbox22.value=cdbl(textbox21.value)-cdbl(textbox32.value)
end if
 
Üst