ListBox dan diziye alıp sayfaya yazdırmak

Katılım
8 Haziran 2007
Mesajlar
401
Excel Vers. ve Dili
excel fonksiyonlar
Forumda emeği geçen herkese merhaba. Aşağıdaki kodlarla multiselect özelliği açık olan ListBox2 den seçtiğim satırları diziye alarak sayfa 2 ye yazdırmak istiyorum. Fakat bir türlü başaramadım. Farklı yöntemlerle bunu başarabiliyorum. Fakat dizi yöntemi ile başaramadım. İlgilenen arkadaşlara şimdiden teşekkürler.


Kod:
With syf2
With ListBox2
For i = 0 To .ListCount - 1
If .Selected(i) = True Then
say = say + 1

ReDim Preserve dizilist(0 To 7, 0 To say)

For j = 0 To 7
dizilist(j, say - 1) = .List(i, j)
Next
End If
Next
End With
.Cells(2, 1).Resize(say, 8) = dizilist
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,798
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Forumda emeği geçen herkese merhaba. Aşağıdaki kodlarla multiselect özelliği açık olan ListBox2 den seçtiğim satırları diziye alarak sayfa 2 ye yazdırmak istiyorum. Fakat bir türlü başaramadım. Farklı yöntemlerle bunu başarabiliyorum. Fakat dizi yöntemi ile başaramadım. İlgilenen arkadaşlara şimdiden teşekkürler.


Kod:
With syf2
With ListBox2
For i = 0 To .ListCount - 1
If .Selected(i) = True Then
say = say + 1

ReDim Preserve dizilist(0 To 7, 0 To say)

For j = 0 To 7
dizilist(j, say - 1) = .List(i, j)
Next
End If
Next
End With
.Cells(2, 1).Resize(say, 8) = dizilist
bunu denermisiniz.

kod:
Kod:
With ListBox2

sut = .ColumnCount - 1
ReDim dizilist(0 To sut, 1 To 1)
For r = 0 To sut
b = b + 1
ReDim Preserve dizilist(0 To sut, 1 To b)
[COLOR="Red"]j = 0[/COLOR]
For n = 0 To .ListCount - 1
If .Selected(n) = True Then
dizilist(j, b) = .List(n, r)
[COLOR="red"]j = j + 1[/COLOR]
End If
Next
Next

Worksheets("Sayfa2").Cells(2, 1).Resize(.ListCount, sut) = dizilist
End With
 
Katılım
8 Haziran 2007
Mesajlar
401
Excel Vers. ve Dili
excel fonksiyonlar
Sayın Halit3 epey uğraşmıştım. Nerde hata yaptığımı da kavradım. Çok teşekkürler.
 
Üst