Microsoft 365 tri sur listbox

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

caroff gerard

XLDnaute Nouveau
Bonjour a tous,

Je cherche a faire un tri décroissant sur la troisième colonne d'une listbox et ma fois tous mes essais sont vains( trop nul). Si quelqu'un peut m'apporter son aide....
merci
 

Pièces jointes

Bonsoir,

VB:
Private Sub ComboBox1_click()
  semaine = Me.ComboBox1: n = 0
  Dim Tbl()
  For i = 1 To UBound(ptj)
     If ptj(i, 5) = semaine Then
        n = n + 1: ReDim Preserve Tbl(1 To UBound(ptj, 2), 1 To n)
        For k = 1 To UBound(ptj, 2): Tbl(k, n) = ptj(i, k): Next k
     End If
   Next i
   Me.ListBox1.Column = Tbl
   '--- tri décroissant
   Tbl = Me.ListBox1.List
   TriD Tbl, 2, LBound(Tbl), UBound(Tbl)
   Me.ListBox1.List = Tbl
  End Sub

  Sub TriD(a, ColTri, gauc, droi) ' Quick sort
  ref = a((gauc + droi) \ 2, ColTri)
  g = gauc: d = droi
  Do
    Do While a(g, ColTri) > ref: g = g + 1: Loop
    Do While ref > a(d, ColTri): d = d - 1: Loop
    If g <= d Then
       For k = LBound(a, 2) To UBound(a, 2)
         temp = a(g, k): a(g, k) = a(d, k): a(d, k) = temp
       Next k
       g = g + 1: d = d - 1
    End If
  Loop While g <= d
  If g < droi Then TriD a, ColTri, g, droi
  If gauc < d Then TriD a, ColTri, gauc, d
End Sub

Boisgontier
 

Pièces jointes

Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
7
Affichages
253
Réponses
7
Affichages
258
Réponses
7
Affichages
183
  • Question Question
Microsoft 365 affichage userform
Réponses
4
Affichages
365
  • Question Question
Réponses
2
Affichages
71
Retour