Tri dans un tableau a taille variable

A

Alex

Guest
Bonjour,

Voila, je souhaiterais créer une macro qui effectue, sur un tableau de taille variable, un tri sur 3 colonnes.

Si qqn a un code pour effectuer cette macro ou sait les fonction à utiliser je le remercie
 

Blunet

XLDnaute Occasionnel
Salut tout le monde,
Alex j'espère qu'il s'agit d'un simple tri en 1e dimension sur 3 colonnes (ie une seule clé de tri) et non d'un tri en 3 dimensions sur 3 colonnes (ie 3 clés de tri, une par colonne) !!
Car le Tri multidimensionnel est impossible. Je te donne donc le code, attention je t'ai extrait d'une de mes routines en VB6.
'Tri par ordre décroissant des prix de vente par segment
For i = 0 To (nbre_segmt - 1)
For j = 1 To (taille_ent - 1)
If tab1(i, j) > tab1(i, j - 1) Then
x= tab1(i, j - 1)
tab1(i, j - 1)= tab1(i, j)
tab1(i, j) = x
End If
Next j
Next i
Rappel: Le compteur débute à 0 car la 1ère dim d'1 tableau est 0 et finit donc à n-1. nbre_segmt et taille_ent sont les limites supérieures.
Tab1 est le tableau à trier (nbre_segmt=Ubound(tab1) et taille_ent=Ubound(tab1)). La variable X est une variable de transition.

Ciao
 

Discussions similaires

Statistiques des forums

Discussions
312 493
Messages
2 088 956
Membres
103 990
dernier inscrit
lamiadebz