Listbox Boş ise

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,857
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Selamlar
Arkadaşlar Listbox boş ise işlem yapmasın istiyorum.
aşağıdaki 3 seçeneği de denedim olmadı.

Kod:
If Listbox1.ListCount = 0 Then Exit Sub

If Listbox1.ListCount < 0 Then Exit Sub

If Listbox1.ListCount = -1 Then Exit Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,159
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Aşağıdaki kodu çalıştırıp test edebilirsiniz.

MsgBox Listbox1.ListCount

Bu kod size nesnede bulunan veri sayısını verecektir.
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,857
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Aşağıdaki kodu çalıştırıp test edebilirsiniz.

MsgBox Listbox1.ListCount

Bu kod size nesnede bulunan veri sayısını verecektir.
hocam yaptım .
1 adet veri varken de tamamen boş olduğunda 1 gösterdi
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,159
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Demek ki boş değil. Görünüm olarak boş görünüyor.
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,857
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Hocam listbox tamamen boş olduğunda neden 0 veya -1 göstermez de 1 gösterir
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,159
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Örnek dosya paylaşırsanız deneme şansımız olabilir.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,159
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Sorun veri yokken nesne üzerinde başlıkları göstermek istediğiniz için oluşuyor. Aşağıdaki gibi kullanabilirsiniz.

C++:
Sub stokListele()
    Dim ws As Worksheet
    Dim ss As Long
    Set ws = Sheets("Stoklar")
    ss = ws.Range("A50000").End(xlUp).Row
    lbStoklar.ColumnCount = 9
    lbStoklar.ColumnWidths = "0,60,200,60,40,40,70,70,60"
    If ss > 1 Then
        lbStoklar.RowSource = "Stoklar!A2:I" & ss
    Else
        lbStoklar.ColumnHeads = False
    End If
    
    Call StokSayisiGoster
End Sub
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,857
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Teşekkürler hocam
 
Üst