Calc – Insérer ou supprimer une ligne dans Calc

Auteur : Bernard Marcelly

Problème :

Comment insérer ou supprimer une ligne dans Calc.

Solution :

Un ensemble de colonnes dans une feuille est défini à partir d'une zone de cellules. Cette zone pouvant se réduire à une seule cellule. Les colonnes sont celles qui traversent la zone.

Pour les lignes c'est la même chose.

Utiliser la fonction InsertByIndex(rang, nombre) de cet objet ensemble de colonnes (ou de lignes)

Pour supprimer des colonnes ou lignes, utiliser la fonction :

RemoveByIndex(rang, nombre)

Un exemple de macro :

REM ***** BASIC *****

Option Explicit

Sub AjoutLignesColonnes

Dim MonDocument, LesFeuilles As Object

Dim MaFeuille, UnezoneCellule, UneCellule As Object

Dim MesColonnes, MaColonne As Object

Dim MesLignes, MaLigne As Object

MonDocument = ThisComponent

LesFeuilles = MonDocument.Sheets()

MaFeuille = LesFeuilles.getByName("Feuille3")

UnezoneCellule = MaFeuille.getCellRangeByName("B1:G6")

UneCellule = getCellByPosition(3,5) ' cellule D6

MesColonnes = UnezoneCellule.getColumns()

MaColonne = UneCellule.getColumns()

rem Ajouter 3 colonnes groupées,

rem dont la première aura le rang 4 dans la collection

MesColonnes.insertByIndex(4,3)

MesLignes = UnezoneCellule.getRows()

MaLigne = UneCellule.getRows()

rem Ajouter 5 lignes groupées,

rem dont la première aura le rang 2 dans la collection

MesLignes.insertByIndex(2,5)

End Sub

Sophie Gautier

2003-05-04T08:45:12