listview e veri almak.

Katılım
13 Eylül 2007
Mesajlar
85
Excel Vers. ve Dili
office 2003 Türkçe
arkadaşlar selamlar. bu konu ile ilgili bir yeni konu açmıştım ancak kilitlenmiş. sanırım soru sorma yöntemimde bir hata var. o yüzden biraz daha açıklayıcı soruyorum. aşağıdaki kodlar ile veri tabanıma userform üzerindeki bilgileri kaydediyorum. userformun üzerinde bir de rapor al düğmesi var. bu düğmeye tıklayınca da yeni bir userform üzerinde listview gibi bir nesnenin açılmasını ve burada adı soyadı, puanı, okulu tercihleri gibi bir kaç bilginin listelenmesini istiyorum. ayrıca listview de alt tarafta toplam kaç kayıt olduğu da yazacak. kodlar şu şekilde. (ayrıca ilgilenen arkadaşlar için dosyayı da ekliyorum. iyi çalışmalar)


Private Sub CommandButton2_Click()
Dim bak As Range
Dim say As Integer
For Each bak In Range("A1:A" & WorksheetFunction.CountA(Range("A1:A65000")))
If bak.Value = ComboBox21.Value Then
MsgBox "Bu Kayıt numarası bulundu."
Exit Sub
End If
Next bak
For Each bak In Range("B1:B" & WorksheetFunction.CountA(Range("B1:B65000")))
If StrConv(bak.Value, vbUpperCase) = StrConv(ComboBox21.Value, vbUpperCase) Then
MsgBox "Bu isimde bir kaydınız bulundu"
Exit Sub
End If
Next bak

say = WorksheetFunction.CountA(Range("B1:B65000"))
TextBox5.Value = say

Cells(say + 1, 1).Value = TextBox5.Value
Cells(say + 1, 2).Value = ComboBox21.Value
Cells(say + 1, 3).Value = ComboBox20.Value
Cells(say + 1, 4).Value = TextBox1.Value
Cells(say + 1, 5).Value = TextBox2.Value
Cells(say + 1, 6).Value = TextBox3.Value
Cells(say + 1, 7).Value = TextBox4.Value
Cells(say + 1, 8).Value = ComboBox14.Value
Cells(say + 1, 9).Value = ComboBox1.Value
Cells(say + 1, 10).Value = ComboBox15.Value
Cells(say + 1, 11).Value = ComboBox2.Value
Cells(say + 1, 12).Value = ComboBox16.Value
Cells(say + 1, 13).Value = ComboBox3.Value
Cells(say + 1, 14).Value = ComboBox17.Value
Cells(say + 1, 15).Value = ComboBox4.Value
Cells(say + 1, 16).Value = ComboBox18.Value
Cells(say + 1, 17).Value = ComboBox5.Value
Cells(say + 1, 18).Value = ComboBox19.Value
Cells(say + 1, 19).Value = ComboBox6.Value
Cells(say + 1, 20).Value = TextBox16.Value
Cells(say + 1, 21).Value = TextBox17.Value
Cells(say + 1, 22).Value = TextBox18.Value
Cells(say + 1, 23).Value = TextBox19.Value
Cells(say + 1, 24).Value = TextBox20.Value
Cells(say + 1, 25).Value = TextBox21.Value
Cells(say + 1, 26).Value = TextBox22.Value
Cells(say + 1, 27).Value = TextBox23.Value
Cells(say + 1, 28).Value = TextBox24.Value
Cells(say + 1, 29).Value = TextBox25.Value
Cells(say + 1, 30).Value = TextBox26.Value
Cells(say + 1, 31).Value = TextBox27.Value
Cells(say + 1, 32).Value = TextBox28.Value





Workbooks("versiyon1").Save
MsgBox "Verileriniz Kaydedildi", , "KAYIT"
CommandButton3_Click
ComboBox21.RowSource = "Veri!B2:B" & say + 1
TextBox5.Value = WorksheetFunction.Count(Range("A1:A65000")) + 1
End Sub
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Dosyanız ekte.:cool:
Kod:
Private Sub UserForm_Initialize()
Dim s1 As Worksheet, i As Long
Set s1 = Sheets("veri")
ListView1.View = lvwReport
With ListView1.ColumnHeaders
    .Add , , s1.Range("A1").Value, Range("A1").Width
    .Add , , s1.Range("B1").Value, Range("B1").Width
    .Add , , s1.Range("D1").Value, Range("D1").Width
    .Add , , s1.Range("H1").Value, Range("H1").Width
End With
For i = 2 To s1.Cells(65536, "B").End(xlUp).Row
    With ListView1
        .ListItems.Add , , s1.Cells(i, "A").Value
        .ListItems(i - 1).SubItems(1) = s1.Cells(i, "B").Value
        .ListItems(i - 1).SubItems(2) = s1.Cells(i, "D").Value
        .ListItems(i - 1).SubItems(3) = s1.Cells(i, "H").Value
    End With
Next i
Label1.Caption = "TOPLAM : " & Format(ListView1.ListItems.Count, "#,##0")
End Sub
 
Katılım
13 Eylül 2007
Mesajlar
85
Excel Vers. ve Dili
office 2003 Türkçe
sayın Evren Hocam, kodlarınız için teşekkürler. denedim çok güzel çalışıyor. ellerinize sağlık. acaba o dosyadakı SIRALAMA BUL düğmesini de inceleyebildiniz mi. orda bir iki açıklama yazmıştım. yani mantık olarak acaba yapmaya çalıştığım şey mümkün mü. yani orda tercih edilen okulların listeleri var. bu okullardan birisinin combobox içerisinde seçilmesi halinde alt tarafa bu okulu tercih edenlerin listesi, puanları ve yanında da bu okulun kaçıncı tercihleri olduğu yazabilir mi. böyle bir şey yapılabilir mi... ne tür bir kod kullanmalıyım. iyi çalışmalar. iyi geceler...
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
sayın Evren Hocam, kodlarınız için teşekkürler. denedim çok güzel çalışıyor. ellerinize sağlık. acaba o dosyadakı SIRALAMA BUL düğmesini de inceleyebildiniz mi. orda bir iki açıklama yazmıştım. yani mantık olarak acaba yapmaya çalıştığım şey mümkün mü. yani orda tercih edilen okulların listeleri var. bu okullardan birisinin combobox içerisinde seçilmesi halinde alt tarafa bu okulu tercih edenlerin listesi, puanları ve yanında da bu okulun kaçıncı tercihleri olduğu yazabilir mi. böyle bir şey yapılabilir mi... ne tür bir kod kullanmalıyım. iyi çalışmalar. iyi geceler...
TC kimlik nosuna göre listeleme konusunu yaptım.
dosya ekte.:cool:
Kod:
Private Sub CommandButton1_Click()
Dim s1 As Worksheet, k As Range, i As Byte, a As Long
ListView1.ListItems.Clear
TextBox2.Value = ""
TextBox3.Value = ""
If TextBox1.Value = "" Then Exit Sub
Set s1 = Sheets("veri")
Set k = s1.Range("C2:C65536").Find(TextBox1.Text, , xlValues, xlWhole)
a = 1
If Not k Is Nothing Then
    TextBox2.Value = s1.Cells(k.Row, "B").Value
    TextBox3.Value = s1.Cells(k.Row, "D").Value
    With ListView1
        For i = 10 To 18 Step 2
            If s1.Cells(k.Row, i).Value <> "" Then
                .ListItems.Add , , s1.Cells(k.Row, i).Value
                .ListItems(a).SubItems(1) = s1.Cells(k.Row, i + 1).Value
                a = a + 1
            End If
        Next i
    End With
End If
Set s1 = Nothing
Set k = Nothing
End Sub
 
Katılım
13 Eylül 2007
Mesajlar
85
Excel Vers. ve Dili
office 2003 Türkçe
Hocam ilginize minnettarım. Allah razı olsun. gönderdiğiniz kodları inceledim. çalışıyor. ancak şöyle bir durum var. sıralama yaparken, tercih edilen okullara göre kişinin aldığı puan baz alınarak bir sıralama yapması gerekiyor. örneğe 4 kişi ekledim. puanlarını incelediğinizde düşük puanlı olan kişi ilk sırada görünüyor. acaba tekrar bakabilirmisiniz. saygılar iyi çalışmalar... ayrıca tercih alanlarının yanında yer alan tip veya Drc. combolardaki 1,2,3 değerlerini dikkate almayınız. onların tercillerde bir önemi yok. onları gözardı ediniz...dikkate alınacak sadece beş tercihin sıralaması. yani tercihlerdeki öncelik... dosyayı yeniden gönderiyorum.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Anlamadım.
Listviewde listeleme yaparken ilk 5 okul ve tipi listeleniyor.
Sıralaması değil tipi listeleniyor.Ben listviewde sıralama yazmışım yanlış yazmışım tipi olacaktı.:cool:
 
Katılım
13 Eylül 2007
Mesajlar
85
Excel Vers. ve Dili
office 2003 Türkçe
peki hocam, tipi de&#287;il de s&#305;ralamas&#305;n&#305; nas&#305;l buldurucam. yani o okulu tercih edenlerin i&#231;erisindeki s&#305;ralamas&#305; (puan&#305;na g&#246;re). yani &#246;rne&#287;in ODT&#220; y&#252; tercih edenlerin i&#231;inde, sahip oldu&#287;u puan&#305;na g&#246;re s&#305;ralamas&#305;n&#305; nas&#305;l g&#246;sterebilirim. be&#351; ki&#351;i odt&#252;y&#252; tercih etmi&#351; olabilir, fakat tc kimlik no ile buldurdu&#287;um ki&#351;inin yapt&#305;&#287;&#305; tercihlerin yan&#305;nda o tercih yapm&#305;&#351; oldu&#287;u okullardaki s&#305;ras&#305;n&#305; nas&#305;l g&#246;stertebilirim. ilginize te&#351;ekk&#252;r ederim. iyi &#231;al&#305;&#351;malar...
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Sıralamayı direk sayfada yaptırabiliriiz.
Peki 2 kişi ayni puanı almışsa ve 2sininde birinci terciği ODTÜ ise sıralama nasıl olacak?
 
Katılım
13 Eylül 2007
Mesajlar
85
Excel Vers. ve Dili
office 2003 Türkçe
Evet hocam hakl&#305;s&#305;n&#305;z. ayn&#305; puan&#305; alma ihtimali olabilir ancak bu d&#252;&#351;&#252;k bir ihtimal. fakat ayn&#305; puan&#305; almayacaklar&#305;n&#305; d&#252;&#351;&#252;nd&#252;&#287;&#252;m&#252;zde (farz edelim) sayfada nas&#305;l yapt&#305;rabilirim.buna benzer bir olay&#305; bir sitede g&#246;rm&#252;&#351;t&#252;m. &#246;&#287;retmenlerin tercih i&#351;lemleri i&#231;in yap&#305;lm&#305;&#351;t&#305;. konyan&#305;n sayfas&#305;ndayd&#305; san&#305;r&#305;m. oraya tc kimlik no girildi&#287;inde tercihleri g&#246;r&#252;n&#252;yordu ve tercih etti&#287;i okullardaki s&#305;ras&#305; da g&#246;r&#252;n&#252;yordu. buna benzer bir &#351;ey yapmaya &#231;al&#305;&#351;t&#305;m ama san&#305;r&#305;m olmayacak. peki hocam sayfada s&#305;ralatabiliriz diyorsunuz ya. onu nas&#305;l yapabilirim. ayn&#305; puan&#305; almayacaklar&#305;n&#305; d&#252;&#351;&#252;nd&#252;&#287;&#252;m&#252;zde yani. iyi &#231;al&#305;&#351;malar dilerim . sabr&#305;n&#305;z i&#231;in de minnettar&#305;m...
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Dosyayı düzenledim.
Userformla kaydederken sayfada puanları büyükten küçüğe doğru sıralıyor.
Dosya ekte.
 
Katılım
13 Eylül 2007
Mesajlar
85
Excel Vers. ve Dili
office 2003 Türkçe
hocam teşekkür ederim. bu tercihlerin yanlarındaki combolar sanırım sorun oluşturuyor. bazı bölümleri iptal ettim. yani orda sadece tercihler kaldı. eğer tekrar inceleyebilirseniz göreceksiniz o bölümleri çıkarttım. ve şöyle bir yöntem düşündüm. şimdi userform2 de OKULA GÖRE ARAMA var. orda kullanıcı combobox içendeki kayıtlı okullardan birisini seçtiği vakit, hemen alt tarafına adı soyadı, puanı ve o okulu tercih sırası, yani atıyorum kişi o okulu 5. tercihinde seçmiştir, ad soyad, puanı ve 5 yazacak. kullanıcı o okulu kaçıncı sırada tercih etmişse o sırası yazacak. bunu nasıl yapabiliriz. emeklerinize sağlık. iyi akşamlar... dosyayı düzenlenmiş olarak gönderiyorum, eğer vakidiniz olurda incelerseniz oraya da bazı açıklamalar yazdım. iyi çalışmalar...
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Dosyanız ekte.:cool:
Kod:
Private Sub CommandButton4_Click()
Dim k As Range, a As Long, ilk As String
ListBox1.Clear
ReDim myarr(1 To 4, 1 To 1)
Set k = Range("J2:R65536").Find(ComboBox1.Value, , xlValues, xlWhole, , 1)
If Not k Is Nothing Then
    ilk = k.Address
    Do
        a = a + 1
        ReDim Preserve myarr(1 To 4, 1 To a)
        myarr(1, a) = a
        myarr(2, a) = Cells(k.Row, "B").Value
        myarr(3, a) = Cells(k.Row, "D").Value
        myarr(4, a) = Right(Cells(1, k.Column), 1)
        Set k = Range("J2:R65536").FindNext(k)
    Loop While k.Address <> ilk And Not k Is Nothing
    ListBox1.Column = myarr
End If
Erase myarr
Set k = Nothing
Label7.Caption = "TOPLAM : " & a & " KAYIT."
End Sub
 
Katılım
13 Eylül 2007
Mesajlar
85
Excel Vers. ve Dili
office 2003 Türkçe
Hocam &#231;ok &#231;ok te&#351;ekk&#252;r ederim yard&#305;mlar&#305;n&#305;z i&#231;in. saolunuz. gayet g&#252;zel &#231;al&#305;&#351;&#305;yor. ilginize ve sabr&#305;n&#305;za binlerce te&#351;ekk&#252;r. hocam son bir &#351;ey daha sorucam. bu listview deki g&#246;r&#252;nt&#252; beyaz bir sayfada ger&#231;ekle&#351;iyor ya, bu listview excel h&#252;cereleri gibi olamaz m&#305; yani sat&#305;r sat&#305;r &#231;izili olsa. bu &#351;ekilde sat&#305;rlardaki veriler birbirine kar&#305;&#351;&#305;yor gibi. yani altlar&#305; &#231;izili olmas&#305; m&#252;mk&#252;n m&#252;d&#252;r.. iyi ak&#351;amlar...
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Hocam çok çok teşekkür ederim yardımlarınız için. saolunuz. gayet güzel çalışıyor. ilginize ve sabrınıza binlerce teşekkür. hocam son bir şey daha sorucam. bu listview deki görüntü beyaz bir sayfada gerçekleşiyor ya, bu listview excel hücereleri gibi olamaz mı yani satır satır çizili olsa. bu şekilde satırlardaki veriler birbirine karışıyor gibi. yani altları çizili olması mümkün müdür.. iyi akşamlar...
En son yaptığım dosyada listview kullanmadım.Listbox kullnadım.Listbox'ın öyle bir özelliği yok.
Ama Hızlı listeleme özelliği var .Eğer 30 bin - 40 bin ve yukarılarda satırlar olduğunda listview çok hantal kalır.Listbox ayni veriyi 1-2 saniyede listelerken listview 1 dakika kadar bekleyebilir.Bence listbox dağa kullanışlı bu iş için.Eğer fazla verileriniz yoksa o zaman listview kullanabilirsiniz.!!
 
Katılım
13 Eylül 2007
Mesajlar
85
Excel Vers. ve Dili
office 2003 Türkçe
Evet hocam onu fark ettim. fakat daha &#246;nce yine siz listview e veri aktaran bir kod vermi&#351;tiniz. s&#305;ra no, ad&#305; soyad&#305; puan&#305; ve okulu gibi bir ka&#231; bilgiyi s&#305;ral&#305;yordu. raporlama b&#246;l&#252;m&#252;nde. zaten kullan&#305;lacak toplam kay&#305;t da 100 ki&#351;i falan yani o anlamda &#231;ok say&#305;da kay&#305;t girilmeyecek. bu a&#351;amada list viewi kullanabilirim san&#305;r&#305;m. acaba bu listview de s&#246;yledi&#287;im gibi verileri sat&#305;r sat&#305;r listeletirken altlar&#305;na &#231;izgiyi nas&#305;l &#231;izebilirim.bir de hocam en son g&#246;nderdi&#287;iniz &#246;rnekte listbox a bilgileri al&#305;yorsunuz ya. hani okulu combodan se&#231;ince a&#351;a&#287;&#305;ya o okulu tercih edenler puanlar&#305;yla birlikte listeleniyor. o formda bir d&#252;&#287;me olu&#351;turup o d&#252;&#287;meye bast&#305;&#287;&#305;mda bu tercih yapan ki&#351;ilerin puanlar&#305;na g&#246;re tekrardan listelenmesi m&#252;mk&#252;n m&#252;. yani bildi&#287;iniz gibi ODT&#220; y&#252; se&#231;ti&#287;imde o okulu tercih eden ki&#351;iler listeleniyor alt tarafta. peki bu okulu tercih eden &#246;rne&#287;in 50 ki&#351;i falan varsa, oraya ekleyece&#287;imiz bir d&#252;&#287;meye bas&#305;nca o listelenenler aras&#305;nda pan&#305; b&#252;y&#252;kten k&#252;&#231;&#252;&#287;e do&#287;ru da s&#305;ralayabilir mi. yine bu g&#252;n bu forumda buldu&#287;um bir kod var bu bir listeleme yap&#305;yor acaba bunun gibi bir &#351;ey kullan&#305;labilir mi. kod &#351;&#246;yleydi.


Private Function Sirala(Liste As Variant)
Dim i As Integer, j As Integer, x As Variant
For i = LBound(Liste) To UBound(Liste) - 1
For j = i + 1 To UBound(Liste)
If Liste(i, 0) > Liste(j, 0) Then
x = Liste(j, 0)
Liste(j, 0) = Liste(i, 0)
Liste(i, 0) = x
End If
Next j
Next i
Sirala = Liste
End Function

iyi &#231;al&#305;&#351;malar dilerim...
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Evet hocam onu fark ettim. fakat daha önce yine siz listview e veri aktaran bir kod vermiştiniz. sıra no, adı soyadı puanı ve okulu gibi bir kaç bilgiyi sıralıyordu. raporlama bölümünde. zaten kullanılacak toplam kayıt da 100 kişi falan yani o anlamda çok sayıda kayıt girilmeyecek. bu aşamada list viewi kullanabilirim sanırım. acaba bu listview de söylediğim gibi verileri satır satır listeletirken altlarına çizgiyi nasıl çizebilirim.bir de hocam en son gönderdiğiniz örnekte listbox a bilgileri alıyorsunuz ya. hani okulu combodan seçince aşağıya o okulu tercih edenler puanlarıyla birlikte listeleniyor. o formda bir düğme oluşturup o düğmeye bastığımda bu tercih yapan kişilerin puanlarına göre tekrardan listelenmesi mümkün mü. yani bildiğiniz gibi ODTÜ yü seçtiğimde o okulu tercih eden kişiler listeleniyor alt tarafta. peki bu okulu tercih eden örneğin 50 kişi falan varsa, oraya ekleyeceğimiz bir düğmeye basınca o listelenenler arasında panı büyükten küçüğe doğru da sıralayabilir mi. yine bu gün bu forumda bulduğum bir kod var bu bir listeleme yapıyor acaba bunun gibi bir şey kullanılabilir mi. kod şöyleydi.


Private Function Sirala(Liste As Variant)
Dim i As Integer, j As Integer, x As Variant
For i = LBound(Liste) To UBound(Liste) - 1
For j = i + 1 To UBound(Liste)
If Liste(i, 0) > Liste(j, 0) Then
x = Liste(j, 0)
Liste(j, 0) = Liste(i, 0)
Liste(i, 0) = x
End If
Next j
Next i
Sirala = Liste
End Function

iyi çalışmalar dilerim...
Şu anda zaten sayfada puanlar büyükten küçüğe doru sıralanmış vaziyette benim sizin kayır ettiğiniz usreformda ki butond a kodları yazmıştım.
Dplayısı ile listeleme yapılırken Büyükten küçüğe doğru listeleme yapıyor.
Listview konusunuda biraz sonra halledicem.Şu almanya polonya maçını bir seyredeyim devre arasında bakarım.Süper maç oluyor.:cool:
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Dosyayı hazırladım yalnız ilk açıldığında listview alakası olamayan bir yerde çıkıyor.Multipage sekmelerine bir kaç kez basınca düzeliyor.
Dosya ekte.:cool:
 
Katılım
13 Eylül 2007
Mesajlar
85
Excel Vers. ve Dili
office 2003 Türkçe
Say&#305;n Evren Gizlen Bey, yard&#305;mlar&#305;n&#305;z i&#231;in &#231;ok &#231;ok te&#351;ekk&#252;r ederim. kusura bakmay&#305;n ge&#231; bir cevap vermi&#351; oluyorum. ancak uzak da olsa bir akrabam&#305;z&#305; kaybettik. o y&#252;zden bir ka&#231; g&#252;nd&#252;r foruma girip bakam&#305;yordum. cevab&#305;n&#305;z i&#231;in &#231;ok te&#351;ekk&#252;rler. inceledim gayet g&#252;zel &#231;al&#305;&#351;&#305;yor. son bir sorum olacak hocam m&#252;sadenle. o listview de verileri ald&#305;&#287;&#305;m&#305;z b&#246;l&#252;mde iki tane daha d&#252;&#287;me olsa o listelenen ki&#351;ileri ald&#305;klar&#305; puana g&#246;re s&#305;ralatsa. yani listview ilk listeledi&#287;inde s&#305;ra noya g&#246;re listeliyor. buraya kadar do&#287;ru ve tamam ama ben istedi&#287;im de yine ayn&#305; userform &#252;zerinde bulunan SIRALA diye olu&#351;turaca&#287;&#305;m bir d&#252;&#287;me ile o listview deki listelenen ki&#351;ileri puanlar&#305;na g&#246;re s&#305;ralatsam nas&#305;l bir kod yazar&#305;m. ancak bu s&#305;ralatma sadece listview &#252;zerinde olacak yani veri taban&#305; olarak kulland&#305;&#287;&#305;m sayfada bir s&#305;ralama yapmayacak. ikinci sorum da &#351;u. bu SIRALA komutunu verdikten sonra yada vermeden bu listeyi bir d&#252;&#287;meye bast&#305;&#287;&#305;mda yazd&#305;rmam gerekiyor. acaba nas&#305;l yapabilirim. ilginize te&#351;ekk&#252;r ederim iyi &#231;al&#305;&#351;malar. iyi ak&#351;amlar...
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Öncelikle başınız sağ olsun.
Vefat eden kişiye Allah rahmet eylesin.
Konumuzda ise;
Sıralama Konusu halledildi.
Yazdırma konusu için ise boş bir sayfa belirleyip.
Listviewdeki verileri bu sayfaya aktarıp yazdırmak gerkir diye düşünüyorum.
Yazdir isminde boş bir sayfa oluştursam ve bu sayfada yazdirma işlemi yapılsa sizce uygunmudur?
Ekli dosyayı inceleyiniz.:cool:
 
Katılım
13 Eylül 2007
Mesajlar
85
Excel Vers. ve Dili
office 2003 Türkçe
Hocam Allah raz&#305; olsun. te&#351;ekk&#252;rler. g&#246;nderdi&#287;iniz &#246;rnek tam istedi&#287;im gibi olmu&#351;. ellerize sa&#287;l&#305;k. fakat bu yazd&#305;rma olay&#305;n&#305; nas&#305;l yapabilirim acaba. &#246;rnekte SIRALAMA BUL ve RAPOR AL diye iki ayr&#305; yer var. SIRALAMA BUL ve RAPOR AL i&#231;in ayr&#305; ayr&#305; kendi sayfalar&#305;nda yazd&#305;r butonu olacak. RAPOR AL d&#252;&#287;mesine bas&#305;nca zaten puana g&#246;re s&#305;ral&#305; bir halde geliyor. bir d&#252;&#287;me ile de bu listeyi yazd&#305;rmak istiyorum. ve tabi ayn&#305; &#351;ekilde SIRALAMA BUL b&#246;l&#252;m&#252;nde de ayn&#305; &#351;ekilde olacak.
ayr&#305;ca bu a&#351;a&#287;&#305;daki kodlardan hangisi listview a verileri al&#305;rken puana g&#246;re s&#305;ralama yapt&#305;r&#305;yor. &#231;&#252;nk&#252; belki s&#305;ralama olmaks&#305;z&#305;n da verileri listeletmem gerekebilir. yani normal bir liste olarak diyorum.

Private Sub UserForm_Initialize()
Dim s1 As Worksheet, i As Long
Set s1 = Sheets("veri")
ListView1.View = lvwReport
With ListView1.ColumnHeaders
.Add , , s1.Range("A1").Value, Range("A1").Width
.Add , , s1.Range("B1").Value, Range("B1").Width
.Add , , s1.Range("D1").Value, Range("D1").Width
.Add , , s1.Range("H1").Value, Range("H1").Width
End With
For i = 2 To s1.Cells(65536, "B").End(xlUp).Row
With ListView1
.ListItems.Add , , s1.Cells(i, "A").Value
.ListItems(i - 1).SubItems(1) = s1.Cells(i, "B").Value
.ListItems(i - 1).SubItems(2) = s1.Cells(i, "D").Value
.ListItems(i - 1).SubItems(3) = s1.Cells(i, "H").Value
End With
Next i
Label1.Caption = "TOPLAM : " & Format(ListView1.ListItems.Count, "#,##0")
End Sub

ilginize &#231;ok &#231;ok te&#351;ekk&#252;rler. kusura bakmay&#305;n on g&#252;nd&#252;r kahr&#305;m&#305; &#231;ektiniz, hakk&#305;n&#305;z&#305; helal ediniz.. iyi &#231;al&#305;&#351;malar...
 
Üst