Weil Du schreibst das:
Auch wenn ich eine neue Tabelle hinzufüge und dort einen Zahlenwert eintrage, soll dieser Wert sofort automatisch mit aufsummiert werden.
weiß ich nicht wie das mit normalen Mitteln zu berücksichtigen wäre, 2 Wege gingen jedoch:
1.Hilfstabelle
Lege eine Tabelle an und gib ihr einen Namen der nicht "Tabelle*" (mit * = 1, 2, 3, ...) ist und schreibe in Zelle A1:
Code: Alles auswählen
=WENN(ISTFEHLER(INDIREKT("Tabelle"&ZEILE()&".C$1"));0;INDIREKT("Tabelle"&ZEILE()&".C$1"))
wenn C1 die Zelle ist, welche in allen Tabellen addiert werden soll.
Ziehe das runter soweit Du es brauchst, also für jede Tabelle die mutmaßlich hinzukommt. Ziehe ggf. gleich bis 255 denn mehr Tabellen gehen ohnehin nicht.
Schreibe in die Ergebnissezelle dann:
Wenn der Name der Hilfstabelle "Hilfstabelle" ist.
Nachteil:
alle jetzigen und zukünftigen Tabellen müssen "Tabelle*" (mit * = 1, 2, 3, ...) heißen
Vorteil:
Aktualisierung erfolgt 'vollautomatisch'
2.benutzerdefinierte Funktion:
erstelle in einer Bibliothek des Dokuments oder in der Bibliothek "Standard" von OOo folgende benutzerdefinierte Funktion:
Code: Alles auswählen
Function SUMALL(x)
For i = 0 To ThisComponent.Sheets.count - 1
y = y + ThisComponent.Sheets(i).getCellRangeByName(x).Value
Next
SUMALL = y
End Function
Schreibe in die Ergebniszelle:
wenn wieder alle C1 addiert werden sollen. Beachte die "".
Nachteil:
zur Ergebnisaktualisierung mußt Du UMSCHALT+STRG+F9 drücken, weil das Argument der Funktion ein String ist
Vorteil:
die Namen aller Tabellen, jetziger und zukünftiger, können beliebig sein und beliebig geändert werden
Ich fürchte Besseres fällt mir im Moment nicht ein, vielleicht reicht Dir das aber.
Gruß
Stephan