anbei ein einfaches Beispiel mit Makro.
Es wird beim Tabellenereignis der Tabelle1 "Inhalt geändert" ausgeführt.
Code: Alles auswählen
Sub set_optimalHeight
osheet = thisComponent.sheets.Tabelle2
ocursor = osheet.createCursor
ocursor.gotoendofusedarea(false)
orangeaddress = ocursor.rangeaddress
nEndRow = orangeaddress.EndRow
for i = 0 to nEndRow
orow = osheet.rows(i)
orow.optimalheight = true
next i
End Sub
Wenn Du auf Tabelle1 etwas änderst wird das Makro ausgeführt.
Es schaut in Tabelle2 nach, welche Zellen benutzt werden. gotoendofusedarea(false)
Dann ermittelt es daraus den Index nEndRow der untersten benutzten Zeile.
In der Schleife for i = 0 to nEndRow wird in allen Zeilen, von der ersten bis zur letzten benutzten die Höhe optimal eingestellt.
Viel Erfolg, Gruß R