[Résolu] Tri croissant decroissant sur 2 colonnes d'un table
Publié : dim. 19/avr./2009 11:35
Bonjour.
Avec la procedure suivante, un tri croissant ou décroissant s'opére sur un des elements (colonne) d'un tableau, contenant des valeurs numeriques.
Comment ajouter une option de tri sur un autre element, style
Tri décroissant sur la "colonne 3 " en gardant un ordre croissant des valeurs sur la " colonne 1.
10;10;25
35;10;25
99;10;25
01;10;35
09;10;35
...
Un peu comme les option Tri ou filtre possible sur Excel.
Merci à tous .
Avec la procedure suivante, un tri croissant ou décroissant s'opére sur un des elements (colonne) d'un tableau, contenant des valeurs numeriques.
Code : Tout sélectionner
Procedure Trie(offset,Sens)
NewList TriTab.Tab()
For nn=1 To Numeros
AddElement(TriTab())
TriTab()\ElementN1 = Tableau(1,nn)
TriTab()\ElementN2 = Tableau(2,nn)
TriTab()\ElementN3 = Tableau(3,nn)
Next
SortStructuredList(TriTab(), Sens, offset, #PB_Sort_Long)
nn=1
ForEach TriTab()
Tableau(1,nn) = TriTab()\ElementN1
Tableau(2,nn) = TriTab()\ElementN2
Tableau(3,nn) = TriTab()\ElementN3
nn+1
Next
EndProcedure
;Tri sur le 3 élement/Ordre decroissant
Trie(OffsetOf(Tab\ElementN3),1)
Comment ajouter une option de tri sur un autre element, style
Tri décroissant sur la "colonne 3 " en gardant un ordre croissant des valeurs sur la " colonne 1.
10;10;25
35;10;25
99;10;25
01;10;35
09;10;35
...
Un peu comme les option Tri ou filtre possible sur Excel.
Merci à tous .