bonjour à tous,
J'ai créer un tableau 2D --> a_DIY_Liquide
pour enregistrer les lignes d'un tableau structuré du nom [Tab_Liquide]
je rempli le ComboBox
Jusque là, tous va bien.
Ce que je souhaite, avant de remplir le ComboBox, c'est d'effectuer un classement de nom par ordre ascendant du contenu du array a_DIY_Liquide
J'ai testé divers codes et celui ci ne tiens pas compte de la dernière ligne
j'obtiens bien le classement sauf pour la dernière ligne!
ou dois-je apporter une correction au code de classement?
merci
J'ai créer un tableau 2D --> a_DIY_Liquide
VB:
Option Base 1
' Déclare Tableau 2D (Ligne,Colonne)
Public a_DIY_Liquide(1000, 100) As Variant
pour enregistrer les lignes d'un tableau structuré du nom [Tab_Liquide]
je rempli le ComboBox
Code:
' Enregistrement dans ComboBox - Nom Eliquide
Me.CB_Liste_EL.Clear
For x = 1 To Last_Ligne_EL - 1
If a_DIY_Liquide(1, x) <> "" Then
Me.CB_Liste_EL.AddItem a_DIY_Liquide(1, x)
'MsgBox "Tableau 2D a_DIY_Liquide(1, x) Valeur ---> " & a_DIY_Liquide(1, x)
Me.CB_Liste_EL.ListIndex = 0 ' Affiche 1er élément
s = s + 1
End If
Next x
Jusque là, tous va bien.
Ce que je souhaite, avant de remplir le ComboBox, c'est d'effectuer un classement de nom par ordre ascendant du contenu du array a_DIY_Liquide
J'ai testé divers codes et celui ci ne tiens pas compte de la dernière ligne
Code:
' Applique Tri Croissant
For I = 1 To UBound(a_DIY_Liquide)
x = I
For k = x + 1 To UBound(a_DIY_Liquide)
If a_DIY_Liquide(k, 1) <= a_DIY_Liquide(x, 1) Then x = k
Next k
If I <> x Then
ValTemp = a_DIY_Liquide(x, 1): a_DIY_Liquide(x, 1) = a_DIY_Liquide(I, 1): a_DIY_Liquide(I, 1) = ValTemp
End If
Next I
j'obtiens bien le classement sauf pour la dernière ligne!
ou dois-je apporter une correction au code de classement?
merci