• DİKKAT

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

listboxda sıralama

Katılım
20 Şubat 2012
Mesajlar
150
Excel Vers. ve Dili
2007 türkçe
merhaba
aşağıdaki kodda xlDescending komutunu nereye eklemeliyim ki listede isimlerin karşılığındaki büyük rakamdan aşağıya doğru sıralama yapsın


Private Sub CommandButton1_Click()
If ComboBox1.Value <> "" Then
ListBox1.Clear
ListBox1.ColumnCount = 2
For i = 35 To Sheets.Count
If Sheets(i).Name <> "sayfa 1" Then
say = ListBox1.ListCount
ListBox1.AddItem
ListBox1.List(say, 0) = Sheets(i).Name
ListBox1.List(say, 1) = Sheets(i).Cells(3, ComboBox1.ListIndex + 1)
End If
Next
End If

End Sub


1567071938822.png






1567071938822.png
 
Sayfada sıraladıktan sonra ListBox a aktarabilirsiniz.
 
sayfada sıralama yapmam zor çünkü veriler farklı sayfalardan geliyor
 
Nette bulduğum kodu paylaşıyorum. Kendinize uyarlamalısınız. Forumda da örnekler mevcut.
Kod:
Private Function Diz(ByVal Dizim As Variant, Stn As Integer) As Variant
    Dim i, j, k As Long
    Dim Tmp As Variant
    Stn = Stn - 1
    For i = LBound(Dizim, 1) To UBound(Dizim, 1)
        For j = i + 1 To UBound(Dizim, 1)
            If Dizim(i, Stn) > Dizim(j, Stn) Then
                For k = LBound(Dizim, 2) To UBound(Dizim, 2)
                    Tmp = Dizim(j, k)
                    Dizim(j, k) = Dizim(i, k)
                    Dizim(i, k) = Tmp
                Next
            End If
        Next
    Next
    Diz = Dizim
End Function
 
Teşekkür ederim
 
Geri
Üst