- Katılım
- 30 Kasım 2006
- Mesajlar
- 411
- Excel Vers. ve Dili
- Excel 2007 - Türkçe
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Ben sayfa üzerinde herhangi bir işlem yapmadım.Evren Hocam eline sağlık
Amacım: hergün personelimize ait sütunlarda kayıtlı veriler üzerinden (Sicil No. İlk İşe Başlama, Adresi.... vs.) yeni listeler istenmekte bunları pratik Listboxlar aracılığı ile yapıp masa üstüne aktarmak ve ilgili yerlere göndermek, Onun için Personelin ismi ilk ListBox Kolonunda olmalı diğerleri ListBox1den seçilenler (Sicil No. İlk İşe Başlama, Adresi.... vs.) gelmeli... Sayfa aynı kalsın sayfayı süzmesine gerek yok
ListBox1 de seçtiğim sütunlara ait verilerin aynı sıra ile ListBox2 de listelenmesini istiyorum.
Şimdiden yardım ve ilginiz için şükranlarımı sunuyorum
Dosyanız ektedir.Personelin İsmi Olan B sütununun ListBox2 ye sabit gelmesi
MySh.Range("A1", Cells(nRow, nColumn).Address) = ListBox2.List
[B][COLOR="Red"]For i = ListBox2.ListCount - 1 To 1 Step -1
If ListBox2.Selected(i) = False Then MySh.Columns(i + 1).Delete
Next[/COLOR][/B][/COLOR][/B]
Aşağıdaki kodla Şimdi Sadece "B" sütunundaki Personel isimlerini aktarıyor
Private Sub Aktar_Click()
On Error Resume Next
Dim xlApp As Object
Set xlApp = CreateObject("Excel.Application")
xlApp.Visible = False
Set NewWB = xlApp.Workbooks.Add
Set MySh = NewWB.Worksheets(1)
nRow = ListBox2.ListCount
'not burası 10 sutundan sonrasını hata verir
nColumn = 10 'ListBox1.ColumnCount
MySh.Range("A1", Cells(nRow, nColumn).Address) = ListBox2.List
For i = ListBox2.ListCount - 1 To 1 Step -1
If ListBox2.Selected(i) = False Then MySh.Columns(i + 1).Delete
Next
WBname = "C:\" & "Yeni Personel Listesi" & ".xls"
NewWB.SaveAs WBname
MsgBox WBname & " Adinda Bir Excel Kitabi olusturulmustur...", _
vbInformation, "AKD.YAZILIM"
xlApp.Quit
Set xlApp = Nothing
Set MySh = Nothing
Set NewWB = Nothing
End Sub
For i =[B][COLOR="Red"] ListBox1[/COLOR][/B].ListCount - 1 To 1 Step -1
If ListBox2.Selected(i) = False Then MySh.Columns(i + 1).Delete
Next
Pardon.
Listbox1 olacaktı.
aşağıdaki gibi.
Kod:For i =[B][COLOR="Red"] ListBox1[/COLOR][/B].ListCount - 1 To 1 Step -1 If ListBox2.Selected(i) = False Then MySh.Columns(i + 1).Delete Next
Dosyanız ektedir.Hocam ListBox1' de işaretlenerek ListBox2' de sonuçlandırılan listeyi "Aktar (Yeni Personel Listesi) Olarak" butonu ile aktarmak istediğimde, L sütünundan ileri verilerden seçtiğimde aktarmamaktadır. Sadece sütun başlığındaki "CEP TELEFONU,ADRES,ÖNCEKİ GÖREV YERİ...vs" başlık bilgilerini aktarmaktadır, sütunda mevcut başlık altındaki diğer bilgileri aktarmıyor neden acaba? Örnek Dosya İlişiktedir....