• DİKKAT

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

Sayfada gizlenen satırlar listboxda görünmesin.

udentr2002

Altın Üye
Katılım
5 Kasım 2006
Mesajlar
1,503
Excel Vers. ve Dili
iş yerinde Office 365
evde Office 365
Merhaba Arkadaşlar,

Rapor adlı sayfada a1 den b69 a kadar olan aralığı form üzerindeki listbox a alıyorum.
Ancak rapor adlı sayfada bazı satırlarım gizli ve bu gizli olan satırlarda seçimlere göre değişmekte.
Benim istediğim sayfada göründüğü şekli ile listboxa nasıl alabilirim.
Yani sayfada gizli olan satırlar listboxda da görünmesin

Şimdiden yardımcı olacak arkadaşlarıma teşekkür ederim.
 
Merhaba,

Bu şekilde deneyin.

Kod:
Private Sub UserForm_Initialize()
 
    Dim i As Byte
 
    With ListBox1
        .Clear
        .ColumnCount = 2
        .ColumnWidths = "50;50"
 
        For i = 1 To 69
            If Cells(i, "A").EntireRow.Hidden = False Then
                .AddItem Cells(i, "A").Value
                .List(.ListCount - 1, 1) = Cells(i, "B").Value
            End If
        Next i
    
    End With
 
End Sub
.
 
Hocam ilginin için teşekkürler,

Ben Rapor adlı sayfadaki verilerin Listboxda görünmesini istiyorum. Bundan dolayı göndermiş olduğunuz kodlara kırımızı renkli kodu ekledim ama.

Permission denied adlı bir hata veriyor.
Kod:
Private Sub UserForm_Initialize()

Dim i As Byte
 
    With ListBox1
        .Clear
        .ColumnCount = 2
        .ColumnWidths = "50;50"
        [COLOR="Red"].RowSource = "Rapor!A1:b" & Sheets("Rapor").[A65536].End(3).Row[/COLOR]       

 For i = 1 To 69
            If Cells(i, "A").EntireRow.Hidden = False Then
                .AddItem Cells(i, "A").Value
                .List(.ListCount - 1, 1) = Cells(i, "B").Value
            End If
        Next i
    
    End With

End Sub
 
Merhaba,

Satırlar gizli olduğu için verileri RowSource metodu ile yükleyemezsiniz. Döngü kullanılması gerekir. Yapmanız gereken Ömer beyin önerdiği koda sayfa adını eklemek.

Kod:
Private Sub UserForm_Initialize()
    Dim i As Byte
 
    With ListBox1
        .Clear
        .ColumnCount = 2
        .ColumnWidths = "50;50"
 
        For i = 1 To 69
            If [COLOR=red]Sheets("Rapor").[/COLOR]Cells(i, "A").EntireRow.Hidden = False Then
                .AddItem [COLOR=red]Sheets("Rapor").[/COLOR]Cells(i, "A").Value
                .List(.ListCount - 1, 1) = [COLOR=red]Sheets("Rapor").[/COLOR]Cells(i, "B").Value
            End If
        Next i
    End With
End Sub
 
Hocam teşekkürler ellerinize sağlık
ömer hocam sizinde ellerinize sağlık

Bu arada forumda ki herkesin Kandili Mübarek olsun.
 
Geri
Üst