von Toxitom » Mi, 04.01.2023 08:29
Hallo Tiggr,
der Makro-Recorder ist nur rudimentär und meist wenig zu gebrauchen. Auch in Deinem Fall - er zeichnet einfach nur einen Zellbereich auf. Also, vergiss ihn und mache das manuell.
Dazu solltest Du Dich natürlich ein wenig mit Makros beschäftigen;) Der Einstieg ist immer etwas schwieriger.
Das folgende Makro macht genua das, was Du willst - musst aber halt noch den Tabellennamen (hier Tabelle1 entsprechend anpassen.
Code: Alles auswählen
sub ZellenLeeren
aZellBereiche = array("B7:B15", "G7:G15", "L7:L15", "Q7:Q15")
For i = 0 to uBound(aZellBereiche)
thisComponent.sheets.getByName("Tabelle1").getCellRangeByName(aZellBereiche(i)).clearContents(1+2+4+16)
next
end sub
Die Funktion "ClearContents()" erwartet einen numerischen Flag, was genau gelöscht werden soll.
1: Zahlen, 2: Datum/Zeit Werte, 4: Texte und 16: Formeln.
Es gibt noch viele weitere Nummern(Indexzahlen), zu finden unter com.sun.star.sheeet.CellFlags.
Hier ein Link zur API-Beschreibung:
com.sun.star.sheeet.CellFlags
Hoffe, es hilft.
Viele Grüße
Tom
Hallo Tiggr,
der Makro-Recorder ist nur rudimentär und meist wenig zu gebrauchen. Auch in Deinem Fall - er zeichnet einfach nur einen Zellbereich auf. Also, vergiss ihn und mache das manuell.
Dazu solltest Du Dich natürlich ein wenig mit Makros beschäftigen;) Der Einstieg ist immer etwas schwieriger.
Das folgende Makro macht genua das, was Du willst - musst aber halt noch den Tabellennamen (hier Tabelle1 entsprechend anpassen.
[code]sub ZellenLeeren
aZellBereiche = array("B7:B15", "G7:G15", "L7:L15", "Q7:Q15")
For i = 0 to uBound(aZellBereiche)
thisComponent.sheets.getByName("Tabelle1").getCellRangeByName(aZellBereiche(i)).clearContents(1+2+4+16)
next
end sub[/code]
Die Funktion "ClearContents()" erwartet einen numerischen Flag, was genau gelöscht werden soll.
1: Zahlen, 2: Datum/Zeit Werte, 4: Texte und 16: Formeln.
Es gibt noch viele weitere Nummern(Indexzahlen), zu finden unter com.sun.star.sheeet.CellFlags.
Hier ein Link zur API-Beschreibung: [url=https://api.libreoffice.org/docs/idl/ref/namespacecom_1_1sun_1_1star_1_1sheet_1_1CellFlags.html]com.sun.star.sheeet.CellFlags[/url]
Hoffe, es hilft.
Viele Grüße
Tom