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

Cette commande insère ou supprime des lignes et des colonnes, afin de donner une nouvelle taille à une zone d’une feuille Excel.

 

Syntaxe

 

CHGVAR

VAR(&CMD) VALUE('XLRESIZE')

CHGVAR

VAR(&PARM1) VALUE('
[Ref="Référence de cellules"]
[;RowCount=nombre]
[;ColCount=nombre]

[;Rowcnt=nombre]

[;Colcnt=nombre]
[;EntireRow=True/False]
[;EntireColumn=True/False]
[;Clear=True/False]
[;Fill=True/False]

[;Name="Nouveau nom de zone"]

')

CHGVAR

VAR(&PARM2) VALUE(' ')

CALL

PGM(LNCCMD) PARM(&HANDLE &CMD &OPT &PARM1 + &PARM2 &RESULT)

 

Paramètres

 

Paramètres

 

Parm1

Ref : La référence de la zone à redimensionner.

1) Soit on spécifie le nom de la zone.

2) Soit on spécifie la référence de la cellule en haut à gauche de la zone à redimensionner.

La référence de la cellule en haut à gauche peut être donnée 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.

- "." pour désigner la cellule active.

Dans ce cas-là on peut utiliser Rowcnt et Colcnt pour spécifier la référence de la cellule en bas à droite de la zone à redimensionner.

 

RowCnt , ColCnt : on utilise Rowcnt et Colcnt pour spécifier la référence de la cellule en bas à droite de la zone à redimensionner, si on a spécifié la référence de la cellule en haut à gauche de la zone à redimensionner avec le paramètre Ref. Dans ce cas-là, Rowcnt et Colcnt représentent respectivement le nombre de lignes et de colonnes sélectionnées, à partir de la référence données par Ref.

 

RowCount : Nombre de lignes de la zone redimensionnée.
Si RowCount est absent, le nombre de lignes de la zone n’est pas changé.

 

ColCount : Nombre de colonnes de la zone redimensionnée.
Si ColCount est absent, le nombre de colonnes de la zone n’est pas changé.

 

EntireRow :True pour insérer ou supprimer des lignes entières, ou False (défaut) pour décaler les cellules vers le haut ou bas sur la largeur de la sélection.


EntireColumn : True pour insérer ou supprimer des colonnes entières, ou False (défaut) pour décaler les cellules vers la gauche ou la droite sur la hauteur de la sélection.


Fill :True pour copier la sélection sur l’ensemble des nouvelles cellules insérées.
False (défaut) pour laisser les nouvelles cellules vides.
Cette option permet de copier les formules de calculs dans les nouvelles lignes ou colonnes insérées.

 

Clear :True efface toute les cellules ne contenant pas de formules, dans la nouvelle zone.

 

Name permet d’affecter un nom à la zone redimensionnées. Si le Ref fait référence à une zone nommée, le même nom peut être donné à Name.

 

 

Exemples

L’exemple suivant redimensionne la zone nommée "Commandes", à 10 lignes.
Le nombre de colonnes de la zone ne change pas.
Des lignes entières sont supprimées ou ajoutées.

 

CHGVAR

VAR(&CMD) VALUE('XLRESIZE')

CHGVAR

VAR(&PARM1) VALUE('Ref="Commandes";RowCount=10;EntireRow=True')

CHGVAR

VAR(&PARM2) VALUE(' ')

CALL

PGM(LNCCMD) PARM(&HANDLE &CMD &OPT &PARM1 +

&PARM2 &RESULT)

La zone nommée "Commandes" est redimensionnée à 10 lignes.
Les formules sont copiées vers les nouvelles lignes.
Les cellules ne contenant pas de formules sont effacées.
Les insertions ou suppressions ne se font que sur la largeur de la zone.

 

CHGVAR

VAR(&CMD) VALUE('XLRESIZE')

CHGVAR

VAR(&PARM1) +
VALUE('Ref="Commandes";RowCount=10; +
Fill=True;Clear=True')

CHGVAR

VAR(&PARM2) VALUE(' ')

CALL

PGM(LNCCMD) PARM(&HANDLE &CMD &OPT &PARM1 +

&PARM2 &RESULT)

 

La zone suivante :

 

est redimensionnée avec 10 lignes, et nommée "Data":

 

LNCCMD CMD(XLRESIZE) + PARM1('Ref="$A$1";RowCount=10;name="Data";Fill=false;Rowcnt=3;Colcnt=3')

 

Voir aussi

         XLCELLS