• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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
 
Kod:
Private Sub UserForm_Activate()
 If ListBox1.ListCount > 0 Then ListBox1.ListIndex = ListBox1.ListCount - 1
 End Sub
 
bu kodları girince son satıra lıyor ben son dolu satıra almak istiyorum
 
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
 
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.
 
Teşekkürler işime yaradı
 
Geri
Üst