listbox son dolu satırda

Katılım
20 Aralık 2006
Mesajlar
939
Excel Vers. ve Dili
türkçe
arkadaşlar listboxı formu her açtığımda son dolu satırda görmek istiyorum nasıl yaparım
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,653
Excel Vers. ve Dili
Pro Plus 2021
Kod:
Private Sub UserForm_Activate()
 If ListBox1.ListCount > 0 Then ListBox1.ListIndex = ListBox1.ListCount - 1
 End Sub
 
Katılım
20 Aralık 2006
Mesajlar
939
Excel Vers. ve Dili
türkçe
bu kodları girince son satıra lıyor ben son dolu satıra almak istiyorum
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,637
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Alternatif olarak aşağıdaki kodu denermisiniz.

Kod:
Private Sub UserForm_Initialize()
    ListBox1.RowSource = "A1:A65536"
    If ListBox1.ListCount > 0 Then
    For X = ListBox1.ListCount - 1 To 0 Step -1
    If Not IsEmpty(ListBox1.List(X, 0)) Then
    ListBox1.ListIndex = X
    Exit For
    End If
    Next
    End If
End Sub
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,653
Excel Vers. ve Dili
Pro Plus 2021
bu kodları girince son satıra lıyor ben son dolu satıra almak istiyorum
Listbox'ta boş satırda mı oluyor ki son dolu satıra gitsin. Listbox'a rowsource la verileri alırken son dolu satırdan ötesini almayın. Yani
Kod:
ListBox1.RowSource = "a1:a100"
yazmak yerine form açılırken son dolu satırı bularak
Kod:
ListBox1.RowSource = "a1:a" & [a65536].End(3).Row
gibi tanımlayın. Böylece çalışmanız daha sağlıklı olur.
 
Katılım
13 Aralık 2004
Mesajlar
5
Teşekkürler işime yaradı
 
Üst