Bezug auf letzte Tabelle eines Documents

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Spinnenmann
Beiträge: 1
Registriert: Mo, 01.06.2015 19:25

Bezug auf letzte Tabelle eines Documents

Beitrag 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.
mikeleb
*******
Beiträge: 1412
Registriert: Fr, 09.12.2011 16:50

Re: Bezug auf letzte Tabelle eines Documents

Beitrag 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.

Code: Alles auswählen

=Tabelle10.B4
sowas zu machen:

Code: Alles auswählen

=indirekt(A5 & ".B4")
oder

Code: Alles auswählen

=indirekt(adresse(4;2;;;A5)
Gruß,
mikeleb
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Bezug auf letzte Tabelle eines Documents

Beitrag 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

Code: Alles auswählen

=NameOfLastSheets()&T(ZUFALLSZAHL())
In A5 steht nun der Name des letzten Tabellenblattes (automatisch aktualisiert, wenn neue eingefügt wurden)


Na - macht CALC nicht Spass? ! !
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Karolus
********
Beiträge: 7524
Registriert: Mo, 02.01.2006 19:48

Re: Bezug auf letzte Tabelle eines Documents

Beitrag 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 )
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Bezug auf letzte Tabelle eines Documents

Beitrag 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.
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Antworten