Combobox listesinde boş satırları göstermesin

Katılım
30 Kasım 2006
Mesajlar
625
Excel Vers. ve Dili
OFFICE 2003 Türkçe
Altın Üyelik Bitiş Tarihi
09-10-2020
Merhaba;
örnek; Combobox1 'in liste aldığı "A1:A500" sütunda bazı satırlarda boşluk var. Bu boş olan satırları almayıp sadece dolu satırları listelemesi mümkünmü acaba; Bu konuda yardımcı olursanız sevinirim.İşlerinizin kolay gelsin.
 

Korhan Ayhan

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

Belirttiğiniz alanı döngüye alarak ADDITEM yöntemiyle verileri ComboBox nesnesine yükeleyebilirsiniz.

Kod:
Option Explicit
 
Private Sub UserForm_Initialize()
    Dim X As Long
    
    For X = 1 To 500
        If Cells(X, "A") <> "" Then ComboBox1.AddItem Cells(X, "A")
    Next
End Sub
 
Katılım
30 Kasım 2006
Mesajlar
625
Excel Vers. ve Dili
OFFICE 2003 Türkçe
Altın Üyelik Bitiş Tarihi
09-10-2020
Hocam ilginize çok teşekkür ederim,
User form değilde excel sayfasında kullandığımız combo için kod üzerinde değişiklik yapmamız gerekirmi?
 

Korhan Ayhan

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

Keşke ilk mesajınızda SAYFA üzerindeki ComboBox olduğunu belirtseydiniz.

Bu durumda kodu aşağıdaki şekilde değiştirip kullanabilirsiniz.

Kod:
Private Sub ComboBox1_DropButtonClick()
    Dim X As Long, Veri() As Variant, Satır As Long
    
    For X = 1 To 500
        If Cells(X, "A") <> "" Then
            Satır = Satır + 1
            ReDim Preserve Veri(1 To Satır)
            Veri(Satır) = Cells(X, "A")
        End If
    Next
    If Satır > 0 Then Me.ComboBox1.List = Veri
End Sub
 

Korhan Ayhan

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

Evet aldırabilirsiniz.
 
Katılım
30 Kasım 2006
Mesajlar
625
Excel Vers. ve Dili
OFFICE 2003 Türkçe
Altın Üyelik Bitiş Tarihi
09-10-2020
Sayın Korhan Ayhan Hocam ;
Çok teşekkür ederim.İstediğm buydu, hayırlı geceler diyorum.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,190
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Aşağıdaki gibi sayfa adı belirterek işlem yapabilirsiniz.

C++:
Private Sub ComboBox1_DropButtonClick()
    Dim X As Long, Veri() As Variant, Satır As Long
    
    For X = 1 To 500
        If Sheets("Sayfa1").Cells(X, "A") <> "" Then
            Satır = Satır + 1
            ReDim Preserve Veri(1 To Satır)
            Veri(Satır) = Sheets("Sayfa1").Cells(X, "A")
        End If
    Next
    If Satır > 0 Then Me.ComboBox1.List = Veri
End Sub
 
Üst