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

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

OpenOfficer_1
Beiträge: 5
Registriert: Do, 17.06.2021 22:01

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

Beitrag 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!
Stephan
********
Beiträge: 12369
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: "All-Time-High" setzen

Beitrag 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
Dateianhänge
größtenWertInA2aufbewahren.ods
(8.3 KiB) 42-mal heruntergeladen
OpenOfficer_1
Beiträge: 5
Registriert: Do, 17.06.2021 22:01

Re: "All-Time-High" setzen

Beitrag 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ß!
Stephan
********
Beiträge: 12369
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: "All-Time-High" setzen

Beitrag 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
Dateianhänge
Tabellenereignisse.gif
Tabellenereignisse.gif (16.41 KiB) 1822 mal betrachtet
OpenOfficer_1
Beiträge: 5
Registriert: Do, 17.06.2021 22:01

Re: "All-Time-High" setzen

Beitrag von OpenOfficer_1 »

Hey, du bist der Hammer, das funktioniert. Tausend Dank!
Helmut_S
*****
Beiträge: 224
Registriert: So, 29.10.2017 11:29

Re: "All-Time-High" setzen

Beitrag 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
MX-Linux 23 KDE, Linux Mint 21 Cinnamon
Antworten