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

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
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.:)
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,369
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Bu şekilde sınayın Evren hocam?

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

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,474
Excel Vers. ve Dili
Ofis 365 Türkçe
Evren Bey,

Ben Zeki Bey'in önerisini denedim ve oldu, sizde neden olmadı ki?
 

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
Belkide ben sorgulamayı doğru yere yazmadım.
Kodların bütününü yollarmısınız?:)
 

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
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.:)
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,571
Excel Vers. ve Dili
Microsoft 365- Türkçe
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
 
Üst