- Katılım
- 5 Aralık 2007
- Mesajlar
- 635
- Excel Vers. ve Dili
- Office 2007
- Altın Üyelik Bitiş Tarihi
- 08-05-2021
Merhaba Arkadaşlar,
Her seferinde değişmekle birlikte yaklaşık olarak 30,000 satırdan oluşan bir listeyi 6 sütun halınde listbox a rowsource olayı ile bir saniye gibi bir sürede alırken, aşağıdaki kod ile ListViewde listelenmesi 10 saniye kadar sürüyor.
Listview ile ilgili kod:
For D = 2 To [ARŞİV!a65536].End(3).Row
ListView1.ListItems.Add , , Sheets("ARŞİV").Cells(D, "I").Value
Y = ListView1.ListItems.Count
ListView1.ListItems(Y).ListSubItems.Add , , Sheets("ARŞİV").Cells(D, "J").Value
ListView1.ListItems(Y).ListSubItems.Add , , Sheets("ARŞİV").Cells(D, "K").Value
ListView1.ListItems(Y).ListSubItems.Add , , Sheets("ARŞİV").Cells(D, "L").Value
ListView1.ListItems(Y).ListSubItems.Add , , Sheets("ARŞİV").Cells(D, "M").Value
Sormak istediğim şu; acaba yukarıdaki kod yerine kullanabileceğim daha hızlı çalışacak bir kod mümkün müdür?
İlgilenen arkadaşlara teşekkür ederim.
Her seferinde değişmekle birlikte yaklaşık olarak 30,000 satırdan oluşan bir listeyi 6 sütun halınde listbox a rowsource olayı ile bir saniye gibi bir sürede alırken, aşağıdaki kod ile ListViewde listelenmesi 10 saniye kadar sürüyor.
Listview ile ilgili kod:
For D = 2 To [ARŞİV!a65536].End(3).Row
ListView1.ListItems.Add , , Sheets("ARŞİV").Cells(D, "I").Value
Y = ListView1.ListItems.Count
ListView1.ListItems(Y).ListSubItems.Add , , Sheets("ARŞİV").Cells(D, "J").Value
ListView1.ListItems(Y).ListSubItems.Add , , Sheets("ARŞİV").Cells(D, "K").Value
ListView1.ListItems(Y).ListSubItems.Add , , Sheets("ARŞİV").Cells(D, "L").Value
ListView1.ListItems(Y).ListSubItems.Add , , Sheets("ARŞİV").Cells(D, "M").Value
Sormak istediğim şu; acaba yukarıdaki kod yerine kullanabileceğim daha hızlı çalışacak bir kod mümkün müdür?
İlgilenen arkadaşlara teşekkür ederim.