Seite 1 von 1
Bezug auf letzte Tabelle eines Documents
Verfasst: Mo, 01.06.2015 19:50
von Spinnenmann
Hi,
ich habe ein Dokument, das aus mehreren Tabellen besteht, die monatlich weiterkopiert werden. Der Bezug von Feldern der ersten Tabelle, die eine Übersicht darstellt, soll immer die Daten aus Feldern der letzten Tabelle übernehmen, die sich vom Namen her aber ändert. Ist das irgendwie realisierbar?
Danke für Eure Vorschläge.
Re: Bezug auf letzte Tabelle eines Documents
Verfasst: Mo, 01.06.2015 20:25
von mikeleb
Hallo,
eine Variante wäre in einer Zelle (sagen wir mal A5) der ersten Tabelle den Namen der letzten Tabelle einzugeben und dann aus z. B.
sowas zu machen:
oder
Re: Bezug auf letzte Tabelle eines Documents
Verfasst: Mo, 01.06.2015 21:38
von komma4
mikeleb hat geschrieben:in einer Zelle (sagen wir mal A5) der ersten Tabelle den Namen der letzten Tabelle einzugeben
Da automatisieren wir aber noch ein wenig...
Folgendes Vorgehen ist erforderlich, um den Namen der letzten Tabelle in die Zelle
A5 zu bekommen:
a)
kopieren der folgenden BASIC-Funktion in ein Modul der
STANDARD-Bibliothek (des Dokuments, oder der Installation)
Code: Alles auswählen
Function NameOfLastSheets()
oSheets = ThisComponent.getSheets()
numSheets = oSheets.getCount()
NameOfLastSheets = oSheets.getElementNames()(numSheets-1)
End Function
b)
Eingabe der Formel in
A5
In
A5 steht nun der Name des letzten Tabellenblattes (automatisch aktualisiert, wenn neue eingefügt wurden)
Na - macht CALC nicht Spass? ! !
Re: Bezug auf letzte Tabelle eines Documents
Verfasst: Mo, 01.06.2015 23:28
von Karolus
Wozu brauchts da jetzt Makros oder hässliche INDIREKT-formeln ??
Du musst einmal ein Blatt anlegen mit den relativen Bezügen auf das vorhergehende Blatt, und das fertige Blatt dann weiterhin nur kopieren und ans Ende stellen. ( dabei ist es völlig egal ob die Blätter `Tabelle1, Tabelle2,...` oder `Hinz, Kunz, August,...` heissen )
Re: Bezug auf letzte Tabelle eines Documents
Verfasst: Di, 02.06.2015 07:11
von clag
Hallo allerseits
@Karolus
so wie ich @Spinnenmann verstehe möchte er eigentlich eine Kombination aus den beiden Vorschlägen von @mikeleb und @komma4,
@komma4
deine aktualisierung per Zufallszahl schein mir nicht unbedingt nötig, zumindest auf menem AOO 4.1.1 "tut es auch ohne"
@mikeleb
dein Vorschlage ist doch eher statisch
@ Spinnenmann
erstelle dir eine Funktion, die den Namen des letzten Tabellenblatt ermittelt und ausgibt z.B. so
Code: Alles auswählen
Function LETZTESBLATT()
LETZTESBLATT = thisComponent.GetSheets.ElementNames(thisComponent.GetSheets.count-1)
end Function
und wende diese Funktion dann in einer INDIREKT() Formel an z.B. so
= INDIREKT(LETZTESBLATT()&".D12")
das würde dann immer eine aktive Verknüpfung auf D12 des letzten Tabellenblatt ergeben.