--
REM ***** BASIC *****
Option Explicit
Sub DelSome()
dim oSheet as object
dim oCellCursor as object
dim nRow as long
dim i as Long
oSheet = ThisComponent.CurrentController.ActiveSheet
oCellCursor = oSheet.createCursor
oCellCursor.GotoEndOfUsedArea(False)
nRow = oCellCursor.getRangeAddress().endRow
for i = nRow to 0 Step -1
if oSheet.getCellByPosition(1,i).String <> "Insgesamt" then oSheet.getRows.removeByIndex(i,1)
next
End Sub
REM ***** BASIC *****
Option Explicit
Sub DelSome2()
dim oSheet as object
dim nRow as long
dim i as Long
oSheet = ThisComponent.CurrentController.ActiveSheet
nRow = getLastCell(oSheet).endRow
for i = nRow to 0 Step -1
select case lcase(oSheet.getCellByPosition(2,i).String)
case "männlich"
oSheet.getCellByPosition(0,i+1).Value = oSheet.getCellByPosition(0,i).Value
oSheet.getCellByPosition(1,i+1).String = oSheet.getCellByPosition(1,i).String
oSheet.getRows.removeByIndex(i,1)
case "insgesamt"
' nix zu tun
case else
oSheet.getRows.removeByIndex(i,1)
end select
next
End Sub
Function getLastCell(Optional oStartSheet as object) as object
dim oSheet as object
dim oCellCursor as object
if isMissing(oStartSheet) Then
oSheet = ThisComponent.CurrentController.ActiveSheet
else
oSheet = oStartSheet
endif
oCellCursor = oSheet.createCursor
oCellCursor.GotoEndOfUsedArea(False)
getLastCell = oCellCursor.getRangeAddress()
End Function
REM ***** BASIC *****
Option Explicit
Sub DelSome3()
dim oSheet as object
dim nRow as long
dim i as Long
oSheet = ThisComponent.CurrentController.ActiveSheet
nRow = getLastCell(oSheet).endRow
for i = nRow to 0 Step -1
select case lcase(oSheet.getCellByPosition(2,i).String)
case "unter 3 jahre"
oSheet.getCellByPosition(0,i+1).String = oSheet.getCellByPosition(0,i).String
oSheet.getCellByPosition(1,i+1).String = oSheet.getCellByPosition(1,i).String
oSheet.getRows.removeByIndex(i,1)
case "insgesamt"
' nix zu tun
case else
oSheet.getRows.removeByIndex(i,1)
end select
next
End Sub
Function getLastCell(Optional oStartSheet as object) as object
dim oSheet as object
dim oCellCursor as object
if isMissing(oStartSheet) Then
oSheet = ThisComponent.CurrentController.ActiveSheet
else
oSheet = oStartSheet
endif
oCellCursor = oSheet.createCursor
oCellCursor.GotoEndOfUsedArea(False)
getLastCell = oCellCursor.getRangeAddress()
End Function