Am 21.12.20 um 16:48 schrieb Günther Breitfuß: > Hallo Bernd, > > wo bist du denn gerade unterwegs? Im Makroschreiben, oder welche > "Funktion" sprichst du an? Bitte genauere Angaben. > > LG Günther
Ja sorry :) Es geht um Calc und ein Makro. Und hier um einen Datenbereich der täglich um eine Zeile anwächst. Die Daten kommen aus einer CSV Datei die aus dem Netz geladen wird und in den Spalten daneben etliche Spalten mit Formeln. Sie sind der Datenbereich für etliche Diagramme. Die Daten sind momentan nur ca 60 Zeilen lang. Die Formeln hab ich mal bis zur Zeile 1000 runter kopiert. Dafür will ich nun via Makro unter Anderem den Druckbereich setzen, der aber nur die Zeilen einschliessen soll, die etwas sinnvolles enthalten. Mittlerweile bin ich auch schon etwas weiter :) Zum Einen gibt es die function: queryContentCells (interface XCellRangesQuery) die als Parameter mir OR verkettete Flags erwartet. Dazu hab ich ein Beispiel bei Andrew Pitonyak gefunden. (OOME_3_0_15.Calc_Documents.odt: Function NonEmptyCellsInRange(oRange, sep$) As String) Damit kann man festlegen, welche Inhalte man will. Wenn man hier das Flag für Formeln weglässt, ist das Ergebnis das was ich suche, mit der Einschränkung, dass man eine Liste _aller_ betroffenen Zellen erhält. Ich will ja nur die letzte. Meine momentane Lösung ist, dass ich eine Formel: '=anzahl(B5:1000)' in eine Zelle ausserhalb des zu untersuchenden Bereichs schreibe ($AV$1) anzahl() gibt mir die Anzahl der Zellen, die einen Wert enthalten. Daraus kann ich nun eine RangeAdress bauen und den Druckbereich setzen. <https://pastebin.com/pSpBMgNs> Wenn jemand eine bessere Lösung hat, bitte her damit :) -- Gruss Bernd -- Liste abmelden mit E-Mail an: [email protected] Probleme? https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/ Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de Listenarchiv: https://listarchives.libreoffice.org/de/users/ Datenschutzerklärung: https://www.documentfoundation.org/privacy
