Seite 1 von 1

"All-Time-High" setzen [gelöst]

Verfasst: Di, 22.06.2021 15:02
von OpenOfficer_1
Moin,

ich suche (seit Stunden) eine Lösung für folgende Aufgabenstellung:

In Zelle A1 steht eine Zahl, die täglich neu eingegeben wird - so wie z.B. ein Börsenkurs einer Aktie.
In Zelle A2 soll der höchste Wert stehen, der je in Zelle A1 eingegeben wurde - vergleichbar mit dem All-Time-High einer Aktie.

Der Versuch mit: WENN(A1>A2;A1;A2) funktioniert nicht, weil da ja eine zirkuläre Referenz entsteht.
(Wie) Kann man das Lösen?

Danke fürs Hirnen!

Re: "All-Time-High" setzen

Verfasst: Di, 22.06.2021 16:11
von Stephan
z.B. weise folgendes Makro dem Tabellenereignis "Inhalt geändert" zu:

Code: Alles auswählen

Sub Main(rueck)
	If rueck.CellAddress.Row = 0 And rueck.CellAddress.Column = 0 Then 'Wert in A1 hat sich geändert
		With ThisComponent.CurrentController.ActiveSheet
			If .getCellByPosition(0,0).Value > .getCellByPosition(0,1).Value Then
				.getCellByPosition(0,1).Value = .getCellByPosition(0,0).Value
			End If
		End With
	End if
End Sub

Gruß
Stephan

Re: "All-Time-High" setzen

Verfasst: Di, 22.06.2021 18:19
von OpenOfficer_1
Vielen Dank Stephan!

Jetzt habe ich nur noch das Problem, dass ich das Tabellenereignis "Inhalt geändert" nicht zuordnen kann.
In der Liste sind nur Ereignisse aufgeführt, die das gesamte Dokument betreffen. (Z.B. "Dokument öffnen" oder "Speichern fehlgeschlagen")
Tabellenereignisse finde ich nicht. Hängt das vllt. von der Version ab?
Ich verwende OpenOffice 4.1.10.

Gruß!

Re: "All-Time-High" setzen

Verfasst: Di, 22.06.2021 18:34
von Stephan
Ein Tabellenereignis heisst bei OO so, weil es der einzelnen Tabelle (im Kontextmenü deren Reiters) zugeordnet wird.

"Tabelle" ist auch eigentlich in OpenOffice die gewöhnliche Bezeichnung dafür, "Tabellenblatt" wird lediglich zunehmend verwendet weil das die normalerweise in MS Excel verbreitete Bezeichnung ist - eine Religion ist das sicher nicht, nur meint ja in MS Excel "Tabelle" häufig auch das was sich bei OO "Tabellendokument" nennt, weshalb Verwirruing über den Inhalt dieser Begriffe entstehen kann.


Gruß
Stephan

Re: "All-Time-High" setzen

Verfasst: Di, 22.06.2021 18:47
von OpenOfficer_1
Hey, du bist der Hammer, das funktioniert. Tausend Dank!

Re: "All-Time-High" setzen

Verfasst: So, 27.06.2021 15:10
von Helmut_S
Hallo, falls dein Problem mit der Antwort von Stephan gelöst ist, solltest du bitte deinen Thread im Eröffnungs-Betreff als [gelöst] kennzeichnen.
Übrigens funktioniert deine Formel (in A2) wenn du in den Optionen bzw. Extras -> Einstellungen (AOO) -> Openoffice -> Calc -> Berechnen -> Iterationen einschaltest. Sowohl in AOO als auch in LO.
Gruß Helmut