Seite 1 von 1

Gruppierungsleisten?

Verfasst: Di, 22.12.2020 17:40
von erikafuchs
Wie heißen die Leisten mit den kleinen Pluszeichen mit denen man gruppierte Spalten und Zeilen ein und ausblendet?
Ich hatte in einem anderen Post geschrieben, dass ich in meinem Rechentrainer unnötige Symbolleisten und auch die Rechenleiste und die Zeilen- und Spaltenüberschriften ein- bzw. ausblende (und das nicht immer so klappt wie es soll). Irgenwann verschwinden dann auch immer mal wieder diese Leisten zum Ein- und Ausblenden der Gruppierungen, wie komme ich da ran?
VG
Pit

Re: Gruppierungsleisten?

Verfasst: Mi, 23.12.2020 17:16
von F3K Total
Moin,
ich habe in meinem Fundus diese Makros gefunden, hier kannst du ansetzen.

Code: Alles auswählen

Sub Gruppierungen_setzen
    oSheet = thisComponent.sheets.getbyName("Tabelle1")
    for i = 0 to 10
        nStart = i*10 + 1
        nEnd = nStart + 6
        oRangeaddress = oSheet.GetCellRangeByPosition(0,nStart,0,nEnd).RangeAddress
        'com.sun.star.table.TableOrientation.COLUMNS
        'com.sun.star.table.TableOrientation.ROWS
        oSheet.group(oRangeaddress,com.sun.star.table.TableOrientation.ROWS)
        oSheet.HideDetail(oRangeaddress)
    next i
End Sub

Sub Gruppierungen_aufheben
    oSheet = thisComponent.sheets.getbyName("Tabelle1")
    for i = 0 to 10
        nStart = i*10 + 1
        nEnd = nStart + 6
        oRangeaddress = oSheet.GetCellRangeByPosition(0,nStart,0,nEnd).RangeAddress
        oSheet.ShowDetail(oRangeaddress)
        oSheet.ungroup(oRangeaddress,com.sun.star.table.TableOrientation.ROWS)
    next i
End Sub
Es gibt diese Befehle:

Code: Alles auswählen

oSheet.group(oRangeaddress,com.sun.star.table.TableOrientation.ROWS)
oSheet.ungroup(oRangeaddress,com.sun.star.table.TableOrientation.ROWS)
oSheet.HideDetail(oRangeaddress)
oSheet.ShowDetail(oRangeaddress)
... mt denen du spielen kannst.

Gruß R

Re: Gruppierungsleisten?

Verfasst: Mi, 23.12.2020 18:58
von erikafuchs
Danke. Dein Code gruppiert und hebt die Gruppierung auf wenn ich das richtig sehe?
Ich nehme an, ich muss auch einfach die (von mir "händisch") ausgeblendeten Spalten per Makro neu gruppieren und evtl. ausblenden, dann taucht auch die besagte Leiste wieder auf. Möglicherweise "vergisst" die Tabellenseite, dass es sich bei den ausgeblendeten Spalten um eine Gruppen handelt und behandelt sie wie einfach nur ausgeblendete Spalten.