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