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!
"All-Time-High" setzen [gelöst]
Moderator: Moderatoren
-
- Beiträge: 5
- Registriert: Do, 17.06.2021 22:01
Re: "All-Time-High" setzen
z.B. weise folgendes Makro dem Tabellenereignis "Inhalt geändert" zu:
Gruß
Stephan
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) 53-mal heruntergeladen
-
- Beiträge: 5
- Registriert: Do, 17.06.2021 22:01
Re: "All-Time-High" setzen
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ß!
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
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
"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 (16.41 KiB) 2198 mal betrachtet
-
- Beiträge: 5
- Registriert: Do, 17.06.2021 22:01
Re: "All-Time-High" setzen
Hey, du bist der Hammer, das funktioniert. Tausend Dank!
Re: "All-Time-High" setzen
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
Ü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