• DİKKAT

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

ListBox'ta Sıralamada Yanlışlık Oluyor.

Orion1

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

Ofis-2010-TR 32 Bit
Merhaba.
Ekli dosyada listbox'ta artan sırada sıralama yapıyorum.
Ama sanırım değerleri string olarak algılıyor ve sıralamayı hatalı yapıyor.
Bu konuda çözüm önerisi olan arkadaşlara teşekkür ederim.:)
 
Bu şekilde sınayın Evren hocam?

Kod:
If Liste(i, 0) > Liste(j, 0) Then
 
Evren Bey,

Ben Zeki Bey'in önerisini denedim ve oldu, sizde neden olmadı ki?
 
Belkide ben sorgulamayı doğru yere yazmadım.
Kodların bütününü yollarmısınız?:)
 
Hocam tamamdır.
Compare ile igili sorgulamayı kaldırıp sizin önerdiğiniz kodu yazınca oldu.
Ben sizin verdiğiniz kodu onun altına yazmıştım.
Teşekkür ederim.:)
 
Evren abi, bende denedim oldu.

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)
           [B][COLOR=red] If Liste(i, 0) > Liste(j, 0) Then
[/COLOR][/B]                x = Liste(j, 0)
                Liste(j, 0) = Liste(i, 0)
                Liste(i, 0) = x
            End If
        Next j
    Next i
    Sirala = Liste
End Function
 
Geri
Üst