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,287
Excel Vers. ve Dili
Office 2019 (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,260
Excel Vers. ve Dili
Ofis 365 Türkçe
Evren Bey,

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

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,287
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
Bende düzgün çalışıyor.


 

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,573
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