Wie kann ich die Namen von Tabellenblättern mit Boardmitteln ausgeben?

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

housefreund
******
Beiträge: 607
Registriert: Do, 03.01.2008 23:23

Wie kann ich die Namen von Tabellenblättern mit Boardmitteln ausgeben?

Beitrag von housefreund »

  • LO 4.4.4.3
  • Xubuntu 14.04
Ist es möglich, mit normalen Boardmitteln (also ohne BASIC) die Namen der in der Mappe enthaltenen Blätter auszugeben? (Ich kann war etwas VBA von Winzigweich, aber BASIC ist für mich leider etwas fremdartig, bin nicht so der Code-Versteher)

Für das aktuelle Blatt habe ich schon die Lösung hier gefunden:

Code: Alles auswählen

TEIL(ZELLE("FILENAME");FINDEN("$";ZELLE("FILENAME"))+1;LÄNGE(ZELLE("FILENAME")))
Da die Formel die Zelle-Funktion nutzt, kann man nicht einfach einen Zähler erhöhen und damit hätte es sich.

Ansonsten finde ich nur zahlreiche Lösungen, die VBA nutzen oder BASIC. Da ich nicht immer wieder das Makro ausführen möchte, bevorzuge ich eine "live"-Anzeige gegenüber einer Abfrage-Version.

edit:
Ich habe die Namen nun manuell weiter ausgeschrieben, um weiter Dinge zu testen / rumzuspielen.

Angenommen in einer Zelle D2 habe ich nun den Namen des 2. Blatts stehen. Ich wollte die Namen eigentlich dafür nutzen, die Inhalte in weiteren Tabellenblätter zum Beispiel über

Code: Alles auswählen

=T(D2).A1
oder
=D2.A1
anzusprechen. Das geht scheinbar nicht bzw. ich mein Kopf ist schon voll mit Inhalten für heute. :/
Zuletzt geändert von housefreund am Fr, 24.07.2015 17:21, insgesamt 1-mal geändert.
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Wie kann ich die Namen von Tabellenblättern mit Boardmitteln ausgeben?

Beitrag von komma4 »

housefreund hat geschrieben:Da ich nicht immer wieder das Makro ausführen möchte, bevorzuge ich eine "live"-Anzeige gegenüber einer Abfrage-Version.
Nutze den Basic-Code in einer benutzerdefinierten Funktion, die sich beim Öffnen / mit STRG+Umschlat+F9 dann neu berechnet.
housefreund hat geschrieben:Angenommen in einer Zelle D2 habe ich nun den Namen des 2. Blatts stehen. Ich wollte die Namen eigentlich dafür nutzen, die weiteren Tabellenblätter zum Beispiel über

Code: Alles auswählen

=T(D2).A1
oder
=D2.A1
anzusprechen.
Dafür nutze die INDIREKT Funktion
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)
housefreund
******
Beiträge: 607
Registriert: Do, 03.01.2008 23:23

Re: Wie kann ich die Namen von Tabellenblättern mit Boardmitteln ausgeben?

Beitrag von housefreund »

komma4 hat geschrieben:
housefreund hat geschrieben:Da ich nicht immer wieder das Makro ausführen möchte, bevorzuge ich eine "live"-Anzeige gegenüber einer Abfrage-Version.
Nutze den Basic-Code in einer benutzerdefinierten Funktion, die sich beim Öffnen / mit STRG+Umschlat+F9 dann neu berechnet.
Stimmt. So einfach geht das Aktualisieren ja. Kopf -> Wand
komma4 hat geschrieben:
housefreund hat geschrieben:Angenommen in einer Zelle D2 habe ich nun den Namen des 2. Blatts stehen. Ich wollte die Namen eigentlich dafür nutzen, die weiteren Tabellenblätter zum Beispiel über

Code: Alles auswählen

=T(D2).A1
oder
=D2.A1
anzusprechen.
Dafür nutze die INDIREKT Funktion
Wie genau ist das zu schreiben? Die Möglichkeiten, die mir persönlich am sinnvollsten erscheinen ,funktionieren nicht:

Code: Alles auswählen

=INDIREKT("G7.D2")
=INDIREKT(T(G7)).D2
Vielen Dank aber trotzdem für deine Antworten. :)
edit
Habe Lösung hier gefunden:
Das korrekte Format lautet

Code: Alles auswählen

=INDIREKT(G7&".D2")
Karolus ist hiermit mein neuer Held. :)
Antworten