Permet de trier les cellules d’une feuille selon une ou plusieurs colonnes.
Syntaxe
CHGVAR |
VAR(&CMD) VALUE('XLSUBTOTAL') |
CHGVAR |
VAR(&PARM1) VALUE(' |
CHGVAR |
VAR(&PARM2) VALUE(' ') |
CALL |
PGM(LNCCMD) PARM(&HANDLE &CMD &OPT &PARM1 + &PARM2 &RESULT) |
Paramètres
Paramètres |
|
Parm1 |
Sheet : Indique le nom de la feuille à traiter. Si le mot clé Sheet est absent, c’est la feuille active qui est prise en compte. Toutes les cellules de la feuille seront triées.
Key1, Key2, Key3 : Coordonnées de la 1ère cellule de la colonne à partir de laquelle on veut effectuer le tri. Les coordonnées de la cellule peuvent être données sous la forme : - Syntaxe $B$3. Exemple : $B$3 désigne la colonne B, ligne 3. - Syntaxe CL. C pour désigner la colonne et L pour désigner la ligne. Exemple : B3 désigne la ligne 3, et la colonne 2 (B). - Nom symbolique. Key1 sera l’ordre de tri prioritaire, suivi par Key2 et enfin par Key3.
Order1, Order2, Order3 : Ordre du tri. Correspond respectivement à Key1, Key2 et Key3. Les valeurs peuvent être : xlDescending : ordre décroissant de valeurs. xlAscending : ordre croissant de valeurs. Valeur par défaut : xlAscending.
Header : spécifie si la feuille contient une ligne d’entêtes des colonnes, afin qu’elle ne fasse pas partie du tri. xlYes : la feuille contient une ligne d’entêtes des colonnes, et on veut exclure cette ligne du tri. xlNo : la feuille ne contient pas de lignes d’entêtes, ou bien on veut que la ligne d’entêtes fasse partie du tri. Valeur par défaut.
|
Exemple
On veut trier les cellules de la feuille active selon les valeurs de la colonne H (valeurs décroissantes), et ensuite, le résultat de ce premier tri sera ordonné selon les valeurs de la colonne A (valeurs croissantes).
La première ligne d’entêtes des colonnes ne sera pas prise en compte pour les tris.
LNCCMD CMD(EXCELOPEN) +
PARM1('C:\A\sp_cust_ref.xlsx') +
PARM2('visible')
LNCCMD CMD(XLSORT) +
PARM1('Key2="$A$2";Order2=xlAscending;Key1=+
"$H$2";Order1=xlDescending;Header=xlYes')