- Katılım
- 17 Nisan 2005
- Mesajlar
- 122
- Excel Vers. ve Dili
- Excel 2010 TR | Excel 2013 TR
Selamlar Arkadaşlar,
Listxbox'ta listeleme ile ilgili ama biraz farklı bir problem yaşadım, kendimce araştırıp çözdüm. Fakat biraz yavaş çalışma söz konusu olduğundan daha iyi bir çözüm arayışına girdim.
Benim problemim A3:H500 vb. bir bütün halindeki bir seçimin değil, çalışma sayfasında belli bir koşulu sağlayan ardışık olan ya da olmayan satırların Ax:Hx alanının önceki listelenen ögeler silinmeden listbox'a eklenmesi. Bunu aşağıdaki kod ile satırdaki her kolonu listbox.list (x, y)=değer ile ayrı ayrı girerek yaptım ama dediğim gibi yavaş çalışıyor ve doğru koşulu sağlayan binlerce satır olması ihtimali listbox'ın listesinin oluşturulması işlemini uzatıyor.
Ã?ğrenmek istediğim, çalışma sayfasındaki koşulu sağlayan satırın Ax:Hx alanının tek seferde listbox'taki diğer ögelere eklenerek listelenmesi mümkün müdür?
Benim şu an kullandığım kod şöyledir.
Listxbox'ta listeleme ile ilgili ama biraz farklı bir problem yaşadım, kendimce araştırıp çözdüm. Fakat biraz yavaş çalışma söz konusu olduğundan daha iyi bir çözüm arayışına girdim.
Benim problemim A3:H500 vb. bir bütün halindeki bir seçimin değil, çalışma sayfasında belli bir koşulu sağlayan ardışık olan ya da olmayan satırların Ax:Hx alanının önceki listelenen ögeler silinmeden listbox'a eklenmesi. Bunu aşağıdaki kod ile satırdaki her kolonu listbox.list (x, y)=değer ile ayrı ayrı girerek yaptım ama dediğim gibi yavaş çalışıyor ve doğru koşulu sağlayan binlerce satır olması ihtimali listbox'ın listesinin oluşturulması işlemini uzatıyor.
Ã?ğrenmek istediğim, çalışma sayfasındaki koşulu sağlayan satırın Ax:Hx alanının tek seferde listbox'taki diğer ögelere eklenerek listelenmesi mümkün müdür?
Benim şu an kullandığım kod şöyledir.
Kod:
Sub Eczane()
Dim dg, ecz
Worksheets(frmBul.cboIl.Text).Activate
Range("A:A").Select
sat = Application.CountA(Selection) + 1
x = -1
For i = sat To 3 Step -1 'son kayıttan ilk kayıda doğru listeleniyor
ecz = Cells(i, 4).Value
If frmBul.txtEczane.Value = ecz Then 'sayfadaki eczane adı ile userformdaki karşılatırılıyor
x = x + 1
frmBul.lstKayit.AddItem
For y = 0 To 7
dg = Cells(i, y + 1).Value
frmBul.lstKayit.List(x, y) = dg
DoEvents
Next y
End If
If frmBul.togDur.Value = True Then Exit Sub 'Listelemeyi durdur düğmesine basıldı ise çıkış
Next i
End Sub