1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| ' Créer un tableau à deux dimensions pour stocker les données
Dim donnees(1 To 10, 1 To 3) As Variant ' 10 lignes et 3 colonnes
' Remplir le tableau avec des données
donnees(1, 1) = "A"
donnees(1, 2) = 10
donnees(1, 3) = "J"
donnees(2, 1) = "B"
donnees(2, 2) = 5
donnees(2, 3) = "E"
' ...
' Trier le tableau en fonction des valeurs numériques dans la deuxième colonne
Dim i As Long
Dim j As Long
For i = 1 To UBound(donnees, 1) - 1
For j = i + 1 To UBound(donnees, 1)
If donnees(i, 2) > donnees(j, 2) Then
' Échanger les lignes i et j
Dim temp(1 To UBound(donnees, 2)) As Variant
temp = donnees(i)
donnees(i) = donnees(j)
donnees(j) = temp
End If
Next j
Next i
' Mettre à jour le contrôle ListView avec les données triées
UserForm6.ListView1.ListItems.Clear
For i = 1 To UBound(donnees, 1)
Dim item As ListItem
Set item = UserForm6.ListView1.ListItems.Add(, , donnees(i, 1))
item.SubItems(1) = donnees(i, 2)
item.SubItems(2) = donnees(i, 3)
Next i |
Partager