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

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Wie kann ich die Namen von Tabellenblättern mit Boardmitteln ausgeben?

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

von housefreund » Fr, 24.07.2015 17:20

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. :)

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

von komma4 » Fr, 24.07.2015 17:10

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

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

von housefreund » Fr, 24.07.2015 16:07

  • 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. :/

Nach oben