• DİKKAT

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

Excel sayfasını kullanmadan listbox da sıralama

  • Konbuyu başlatan Konbuyu başlatan mkbal
  • Başlangıç tarihi Başlangıç tarihi
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.
 
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
 
bu konu benimde dikkatimi çekti ama
sonuçta yazılanları kayıt yapmayacaksa
bir verimliliği olur mu acaba
 
String olmayan değerlerde artan sıralama için neyi değiştirmemiz gerekiyor?
 
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
 
teşekkürler...
 
Geri
Üst