Listbox multiselect ile seçilen sayfaları aktarma

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

vardar07

Destek Ekibi
Destek Ekibi
Katılım
19 Mart 2008
Mesajlar
2,154
Excel Vers. ve Dili
Office 2007 Enterprise
Türkçe
Merhabalar. Arkadaşlar Halit Bey'in çalışmasından alıntılarla Listbox multiselect ile sadece seçilen sayfaları aktarmaya çalışıyorum. Ancak
Kod:
n = 0
For i = ListBox1.ListCount - 1 To 1 Step -1
If ListBox1.Selected(i - 1) = True Then
ReDim Preserve myArray(n)
myArray(n) = i
n = n + 1
End If
Next
Sheets(myArray).Select
Sheets(myArray).Copy After:=Workbooks(dosya_adı).Sheets(1)
Windows(dosya_adı).Activate
kısmında gerekli mantığı kuramadım.
 

Ekli dosyalar

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
kod:

Kod:
n = 0
For i = ListBox1.ListCount To 1 Step -1
If ListBox1.Selected(i - 1) = True Then
ReDim Preserve myArray(n)

MsgBox ListBox1.List(i - 1, 0)
myArray(n) = ListBox1.List(i - 1, 0)
n = n + 1
End If
Next
 

vardar07

Destek Ekibi
Destek Ekibi
Katılım
19 Mart 2008
Mesajlar
2,154
Excel Vers. ve Dili
Office 2007 Enterprise
Türkçe
kod:
Kod:
n = 0
For i = ListBox1.ListCount To 1 Step -1
If ListBox1.Selected(i - 1) = True Then
ReDim Preserve myArray(n)
'MsgBox ListBox1.List(i - 1, 0)
myArray(n) = ListBox1.List(i - 1, 0)
n = n + 1
End If
Next
[COLOR="Blue"]Sheets(myArray).Select
Sheets(myArray).Copy After:=Workbooks(dosya_adı).Sheets(1)[/COLOR]
Çok teşekkürler üstad elinize beyninize sağlık.
Not: Mavi satırları kullanmak isteyenler için ekledim.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst