combobox alfabetik sıralama

Katılım
26 Şubat 2019
Mesajlar
2
Excel Vers. ve Dili
2016 vba
konu ile ilgili çok fazla araştırma yaptım fakat cevap bulamadım.

Userformun initalize kısmına aşağıdaki kodları yazarak combobox a ilgili sayfasındaki e sutununda bulunan verileri benzersiz şekilde listeleyebiliyorum.

Private Sub UserForm_Initialize()
sonsatir = WorksheetFunction.CountA(wsilgili.Range("A:A"))

For i = 2 To sonsatir
If WorksheetFunction.CountIf(wsilgili.Range("E2:E" & i), wsilgili.Cells(i, 5)) = 1 Then
frmilgili.cmbieunvan.AddItem wsilgili.Cells(i, 5).Value
End If
Next i
End Sub

combobox dropbutton click eventine hangi kodu yazarak ekli olan verileri alfabetik olarak sıralayabilirim.Excel sayfasında sıralama yapmak istemiyorum.Sadece combobx içinde yapmalıyım.Listview de ekli olan verileri;

With ListView1
.SortKey = 5
.Sorted = True
.SortOrder = lvwAscending
End With

bu kodlarla kolaylıkla alfabetik sıralama yapabiliyoruz. combobox tada benzer kodlar mevcut mu?

Şimdiden yardımlarınız için teşekkürler.
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,340
Excel Vers. ve Dili
2007 Türkçe
Merhaba,
Öncelikle foruma hoşgeldiniz.
Combobox1 için sıralama kodu aşağıdadır, kendi dosyanıza uyarlayınız.
PHP:
Private Sub ComboBox1_DropButtonClick()
For a = LBound(ComboBox1.List) To UBound(ComboBox1.List) - 1
    For b = a + 1 To UBound(ComboBox1.List)
        If ComboBox1.List(b) < ComboBox1.List(a) Then
            x = ComboBox1.List(a)
            ComboBox1.List(a) = ComboBox1.List(b)
            ComboBox1.List(b) = x
        End If
    Next
Next
End Sub
 
Katılım
26 Şubat 2019
Mesajlar
2
Excel Vers. ve Dili
2016 vba
Merhaba,
Öncelikle foruma hoşgeldiniz.
Combobox1 için sıralama kodu aşağıdadır, kendi dosyanıza uyarlayınız.
PHP:
Private Sub ComboBox1_DropButtonClick()
For a = LBound(ComboBox1.List) To UBound(ComboBox1.List) - 1
    For b = a + 1 To UBound(ComboBox1.List)
        If ComboBox1.List(b) < ComboBox1.List(a) Then
            x = ComboBox1.List(a)
            ComboBox1.List(a) = ComboBox1.List(b)
            ComboBox1.List(b) = x
        End If
    Next
Next
End Sub
Ömer bey çok teşekkür ederim.Sıralama problemim çözüldü.
 
Üst