• DİKKAT

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

Listbox1.rowsource Sorunu

Katılım
28 Ocak 2017
Mesajlar
61
Excel Vers. ve Dili
2016
Merhaba,


Excel yeni çalışma sayfası oluşturduğumda listbox veriler gelmiyor.Excel dosyasını kapatıp tekrar açınca listbox çalışır hale geliyor. Yardımlarınızı rica ederim.
 
Listboxa veri gelmesi için sayfanızda veri yok ki. Örnek veriler olan bir dosya eklerseniz daha kolay çözüm bulursunuz.
 
problem orada. Yeni Sayfa açtığımda birden fazla veri yazıyorum listbox gözükmüyor. Excelli açıp kapattığım zaman yazdıgım yazılar gözüküyor. Aktif şekilde ilk yeni sayfamda yazılar gözükmüyor.
 
Veri olarak birden fazla sayfa kullanıyorum. Tüm yeni sayfalarda aktif olsun
 
RowSource kodunu böyle değiştirip denermisiniz.
Kod:
ListBox2.RowSource = ActiveSheet.Range("b" & Rows.Count).End(3).Row
 
Hocam hata veriyor. "Run-time error'380' Could not set the Rowsource probety.Invalid property value."
 
Kod:
ListBox2.RowSource = "A2:aj30" & Cells(65536, 2).End(xlUp).Row

yukarıdaki bölümü aşağıdakilerden biri ile değiştir.

Kod:
ListBox2.RowSource = Sheets(ActiveSheet.Name).Name & "!A2:aj" & Cells(65536, 2).End(xlUp).Row

Kod:
ListBox2.RowSource = Sheets(ActiveSheet.Name).Name & "!A2:aj30"
 
Merhaba,
Halit Bey paylaşmış oldugunuz kodların hepsi çalışmakta.Fakat benim şöyle bir problemim daha var. Her gün Örnek sheetin içinde "A1-AJ1" hücre arasını o güne ait sheet tarih vererek yeni sheet oluşturmaktayım.Buda benim listbox aktif olarak sayfayı indiksleyememekte
 
Ben farklı bir yaklaşım ile çözüm sunuyorum.

Userform1 e bir adet ComboBox5 nesnesi ekle

Kod:
Private Sub UserForm_Initialize()

kadun içine ve kodların en altına aşağıdaki bölümü ekle

Kod:
For i = 1 To ActiveWorkbook.Sheets.Count
ComboBox5.AddItem Sheets(i).Name
Next
ComboBox5.Text = ActiveSheet.Name

ComboBox5 nesnesinin kodu da aşağıdaki gibi olacak.

Kod:
Private Sub ComboBox5_Click()

ListBox2.RowSource = ""
Set sh = Sheets(ComboBox5.Text)

If WorksheetFunction.CountA(sh.Cells) > 0 Then
sat5 = sh.Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
sut5 = sh.Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
Else
Exit Sub
End If

ListBox2.RowSource = ComboBox5.Text & "!" & sh.Range(sh.Cells(2, "a"), sh.Cells(sat5, "a")).Address

ListBox2.Visible = False
ListBox2.Width = 942
ListBox2.Visible = True


End Sub

şimdi yapman gereken ComboBox5 nesnesinden sayfa seçmeniz yeterli olacaktır.
 
Geri
Üst