çok sayıda textbox altalta kayıtta sorun

Katılım
1 Şubat 2007
Mesajlar
143
Excel Vers. ve Dili
office 2007 türkçe
merhabalar

sayın zafer hocam örnek vermiş olduğu formül üzerinden gitmeye çalıştım ama yapamadım.
üç sıra yanyana beş sırada altalta olan örnekde textboxların numaraları aşağıdaki gibidir.

textbox100 textbox200 textbox300
......... ............. ..........
textbox104 textbox204 textbox304

şeklinde sıralanıyordu.
ve formülü

Private Sub CommandButton1_Click()
son = Sheets("sayfa1").Cells(65536, 1).End(xlUp).Row
For i = 1 To 5

Cells(son + i, 1).Value = Controls("textbox" & i + 99)
Cells(son + i, 2).Value = Controls("textbox" & i + 199)
Cells(son + i, 3).Value = Controls("textbox" & i + 299)

Next

End Sub

kullanmış olduğum userfomrda ise altalta sıralama 30 adet dir.
aynı formülü kullanarak yapmaya çalıştım ama olmadı
textboxların sıralanışı ise yine aynı

textbox100 textbox200 textbox300
......... ............. ..........
textbox129 textbox229 textbox329

for i = 1 = 30
olarak değiiştirdim ama olmadı nerde hata yapıyorum.
birde orta sırada sıralı olan textboxlarda yani 200 lü textboxlarda 0 (sıfır) değeri olan textboxı ve o sırayı (sağındaki ve solundaki textboxlarıda) kayıt etmeyecek nasıl yapabilirim.
herkese iyi çalışmalar
iyi günler
 
Son düzenleme:

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,642
Excel Vers. ve Dili
Pro Plus 2021
Kod:
Private Sub CommandButton1_Click()
son = Cells(65536, 1).End(3).Row
For i = 1 To 30
  if Controls("textbox" & (i + 199))<>0 then
    For ii = 1 To 3
        Cells(son + i, ii).Value = Controls("textbox" & (i + 99) + (ii - 1) * 100)
    Next ii
  end if
Next i
End Sub
 
Son düzenleme:
Katılım
1 Şubat 2007
Mesajlar
143
Excel Vers. ve Dili
office 2007 türkçe
....

say&#305;n veyselemre kodu yazd&#305;m ve oldu.ama orta s&#305;rada bulunan yani 200 l&#252; numaralara ait olan textboxlarda s&#305;f&#305;r yazd&#305;&#287;&#305;nda sa&#287;&#305;ndaki ve solundaki s&#305;ray&#305; kay&#305;t etmeyecekyani o s&#305;ray&#305; hi&#231; g&#246;rmeyip di&#287;er k&#305;s&#305;mlar&#305; kay&#305;t edecek yine altalta bunu nas&#305;l yapabiliriz..

if controls("textbox"&(i+199))<>0 then

k&#305;sm&#305;n&#305; ilave edince hata veriyor Next i
k&#305;sm&#305;nda
 
Son düzenleme:

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,642
Excel Vers. ve Dili
Pro Plus 2021
örnek dosya ekleyin hata vermemesi lazım
 
Katılım
1 Şubat 2007
Mesajlar
143
Excel Vers. ve Dili
office 2007 türkçe
dosyayı ekledim.

miktar kısmında 0 olan değerlerin kayıtını yapmayacak.miktar kısmı sıfırı olduğunda sağındaki ve solundaki textboxlar boş oluyor.bu kısımı hiç görmeyip diğer kısımları kayıt edecek.
yardımınız için saol veyselemre...
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,642
Excel Vers. ve Dili
Pro Plus 2021
Şöyle deneyin,
Kod:
Private Sub CommandButton3_Click()
son = Sheets("deneme").Cells(65536, 1).End(3).Row
For i = 1 To 30
    If Val(Controls("textbox" & (i + 199))) <> 0 Then
        son = son + 1
        For ii = 1 To 3
            Sheets("deneme").Cells(son, ii).Value = Controls("textbox" & (i + 99) + (ii - 1) * 100)
        Next ii
    End If
Next i
End Sub
 
Katılım
1 Şubat 2007
Mesajlar
143
Excel Vers. ve Dili
office 2007 türkçe
merhaba veyselemre

daha öncede denemiştim end if i.ama olmadı hatta şimdi yeniden denedim hiç bir kayıtı aktarmıyor.deneme sayfası bomboş durumda hiç bir veriyi aktarma yapmıyor.
 
Katılım
1 Şubat 2007
Mesajlar
143
Excel Vers. ve Dili
office 2007 türkçe
teşekkürler

sayın veysel emre yapmış olduğunuz eklemeyi görüp sayenizde bir şey daha öğrenmiş oldum.tekrar teşekkür ederim.
:icelim:
 
Üst