1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| Dim lesFeuilles, feuille, selection, mesLignes As Object
Dim numLigneSelect As Integer
Dim strNumLigneSelect As String
lesFeuilles = ThisComponent.Sheets
feuille = lesFeuilles.getByName("nomOnglet")
'Récupérer la ligne sélectionnée
selection = thisComponent.currentSelection
if (selection.supportsService("com.sun.star.table.Cell")) then
'1 seule cellule sélectionnnée
MsgBox("Aucune ligne sélectionnée", 48, "titre")
Exit Sub
end if
'Ici on sait que selection pointe sur une ligne sélectionnée
'les N° de ligne commencent à 0
'=> on ajoute 1 pour avoir le n° affiché à gauche de la ligne
numLigneSelect = selection.RangeAddress.StartRow + 1
strNumLigneSelect = trim(Str(numLigneSelect))
'on insère deux lignes vides avant la ligne sélectionnée
mesLignes = feuille.getCellRangeByName("A" + strNumLigneSelect + ":" + "A" + strNumLigneSelect).Rows
mesLignes.insertByIndex(0,2)
'Ici, deux lignes ont été inséréee avant la ligne sélectionnée |
Partager