• DİKKAT

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

ListBox'u Sayfaya Aktarma

Aşağıdaki kodu deneyin.

[vb:1:934d468874]Private Sub CommandButton16_Click()
Sheets("sayfa4").[a2:c65536].ClearContents
For sat = 1 To ListBox2.ListCount - 1
For sut = 1 To 3
Sheets("sayfa4").Cells(sat + 1, sut) = ListBox2.List(sat, sut - 1)
Next: Next
End Sub[/vb:1:934d468874]
 
Private Sub CommandButton16_Click()
Sheets("sayfa4").[a2:c65536].ClearContents
For sat = 1 To ListBox2.ListCount - 1
For sut = 1 To 3
Sheets("sayfa4").Cells(sat + 1, sut) = ListBox2.List(sat, sut - 1)
Next: Next
End Sub

Sayın leventm, yukarıdaki kodlara göre sayfaya yazdırabiliyoruz. Elinize sağlık. Peki merak ettiğim şu sayfa4 de "Sheets("sayfa4").[a2:c65536].ClearContents" bu kodla silmeden satır satır yine aynı sayfaya eklemek için ne yapmak lazım. Yani listbox`a farklı sayfalardan verileri getiriyorum. Bu verilerden istediğimi sayfa4 de alt alta aktarmak istiyorum. Bu konuda yardımcı olursanız sevinirim. Saygılarımla
 
Sheets("sayfa4").[a2:c65536].ClearContents

Bu kod en başta sayfayı temizlemek içindir. Bunu yapmazsanız, butona bir sonraki basışınızda eğer veri sayısı bir önceki aktarmadan az ise sorun oluşturacaktır. Zaten bu kod sayfa4 e listboxtaki verileri altalta yazmaktadır.
 
Bu kodla 9 tane veriyi aktardıktan sonra hata veriyor. Bu kodla 12-13 veriyi sayfaya aktarmak mümkünmü?
 
Bu kodla 9 tane veriyi aktardıktan sonra hata veriyor. Bu kodla 12-13 veriyi sayfaya aktarmak mümkünmü?
Bu kodla aktarılacak veride sınırlama yoktur. Hata vermesi mantığınıda açıkçası anlayamadım.
 
özellikle çok denedim 9 da sııntı vermiyor ama 10 dan sonra hata veror ben işin içinden çıkamayınca size başvurdum tşk
 
Sheets("sayfa4").[a2: ???? 65536].ClearContents
For sat = 1 To ListBox2.ListCount - 1
For sut = 1 To ???
leventm, kusura bakma tekrar sorucam ama acaba ?? konulan yerlerle oynayarak genişletmeye çalıştım acaba başka şekildemi yapılacaktı Tşk ederim
 
Sn moresby

"Yazılan kod 9 dan sonra hata veriyor" dediğinizde bu hiç bir şey ifade etmez, buna karşın "ben kodda şöyle bir değişiklik yapmıştım. Fakat kod 9 dan sonra hata veriyor" derseniz bu bir şey ifade eder. Sorunuzu tüm detayı ile ifade ederseniz hem siz çabuk cevap alırsınız, hemde cevap verecek kişileri gereksiz yere meşgul etmemiş olursunuz.

Sheets("sayfa4").[a2: ???? 65536].ClearContents

Buradaki değişiklik kodda hataya neden olmaz.


For sut = 1 To ???


Buradaki değişiklik hataya neden olur. ??? işaretli yere en fazla listboxtaki sütun sayısı kadar sayı yazabilirsiniz. Fazla yazılması hataya neden olacaktır.
 
Geri
Üst