PreviousNext
Help > Programmation avec LAUNCHER Office > Les commandes LNCCMD > Liste des commandes > Commande XLSORT
Commande XLSORT

Permet de trier les cellules d’une feuille selon une ou plusieurs colonnes.

 

Syntaxe

 

CHGVAR

VAR(&CMD) VALUE('XLSUBTOTAL')

CHGVAR

VAR(&PARM1) VALUE('
[;Sheet="Nom de la feuille"]
[;Key1=cellule]
[;Order1=xlDescending/xlAscending]
[;Key2=cellule]
[;Order2=xlDescending/xlAscending]
[;Key3=cellule]
[;Order3=xlDescending/xlAscending]
[;Header=xlYes/xlNo]
')

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')