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

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: "All-Time-High" setzen [gelöst]

Re: "All-Time-High" setzen

von Helmut_S » So, 27.06.2021 15:10

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

Re: "All-Time-High" setzen

von OpenOfficer_1 » Di, 22.06.2021 18:47

Hey, du bist der Hammer, das funktioniert. Tausend Dank!

Re: "All-Time-High" setzen

von Stephan » Di, 22.06.2021 18:34

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) 1851 mal betrachtet

Re: "All-Time-High" setzen

von OpenOfficer_1 » Di, 22.06.2021 18:19

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

von Stephan » Di, 22.06.2021 16:11

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

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

von OpenOfficer_1 » Di, 22.06.2021 15:02

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!

Nach oben