Excel sayfasını kullanmadan listbox da sıralama

Katılım
14 Eylül 2007
Mesajlar
30
Excel Vers. ve Dili
2007
listbox'a her veri girişimde otomotik sıralama yapmasını istiyorum ama excel'in sayfalarını kullanmadan. Örnek olarak basit bir userform ekledim: textbox'a yazılanı butona bastıkca listbox'a ekliyor ve ben her eklemeden sonra listbox'ın sıralanmasını istiyorum. Yardımlarınız için şimdiden teşekkür ederim.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
String değerler için artan sıralama.
Ekli dosyayı inceleyiniz.:cool:
Kod:
Private Function Sirala(Liste As Variant)
Dim i As Integer, j As Integer, x As Variant
    For i = LBound(Liste) To UBound(Liste) - 1
        For j = i + 1 To UBound(Liste)
            If StrComp(Liste(i, 0), Liste(j, 0), vbTextCompare) = 1 Then
                x = Liste(j, 0)
                Liste(j, 0) = Liste(i, 0)
                Liste(i, 0) = x
            End If
        Next j
    Next i
    Sirala = Liste
End Function

Private Sub CommandButton1_Click()
ListBox1.AddItem TextBox1.Text
Liste = ListBox1.List
ListBox1.List = Sirala(Liste)
End Sub
 
Katılım
20 Aralık 2006
Mesajlar
939
Excel Vers. ve Dili
türkçe
bu konu benimde dikkatimi çekti ama
sonuçta yazılanları kayıt yapmayacaksa
bir verimliliği olur mu acaba
 
Katılım
14 Eylül 2007
Mesajlar
30
Excel Vers. ve Dili
2007
String olmayan değerlerde artan sıralama için neyi değiştirmemiz gerekiyor?
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
String olmayan değerlerde artan sıralama için neyi değiştirmemiz gerekiyor?
Kod:
If StrComp(Liste(i, 0), Liste(j, 0), vbTextCompare) = 1 Then
yerine aşağıdakini kulllanınız.:cool:

Kod:
If cdbl(Liste(i, 0)) > cdbl(Liste(j, 0)) Then
 
Katılım
14 Eylül 2007
Mesajlar
30
Excel Vers. ve Dili
2007
teşekkürler...
 
Üst