Am 04.03.2015 um 12:02 schrieb Franklin Schiftan:
> 
>> Leider bist Du hier auf eine der (von Anfang an bestehenden)
>> Inkonsistenzen in Calc gestoßen. Alle Funktionen liefern als Infromation
>> über die Tabelle nur deren *Nummer* (in der Reihenfolge unten in der
>> Tableiste) zurück, aber die Funktion ADRESSE benötigt den *Namen* der
>> Tabelle.
>> 
>> Und an den kommst Du mit 'natürlilchen' Mitteln nicht ran.
> 
> Hmm, ich komme hier an meinen aktuellen Blattnamen z.B. mit der
> folgenden Formel:
> 
> =TEXT(TEIL(ZELLE("dateiname";A1);FINDEN("$";ZELLE("dateiname";A1))+1;255)-1;"0###")

Ja; aus einer *bekannten* Adresse kann man auf die Weise den Blattnamen
extrahieren. Der OP fragt aber nach *unbekannten* Adressen, die er ja
erst konstruieren *will*.

Klar könnte sich der OP, statt das Makro zu verwenden, auch hinsetzen,
und 32 mal händisch eine Verküpfung auf jede der einzelnen
Tabellenblätter erstellen, und dann /daraus/ den jeweiligen
Tabellennamen extrahieren. Und wenn es sich nur um einige wenige Blätter
handeln würde, hätte ich auch genau das vorgeschlagen. Aber nicht bei 32
Blättern (zumindest nicht, wenn ich einen einfacheren Weg kenne).

> Hinweis: In diesem Sheet haben meine Blattnamen alle das Format JJMM,
> daher der verwendete Formatstring "0###". 

Schön für Dich; aber was hat das mit dem Problem des OP zu tun?

> Ich würde in meinem Beispiel
> also auch mit '4' anstelle der in obiger Formel vorsichtshalber
> verwendeten (Maximal?)Länge von 255 auskommen. Wenn man aber nicht
> weiß, wie lang die Blattnamen sein könnten, wäre man mit 255 aber auf
> der sichereren Seite.

Naja, Du hättest natürlich auch auch einfach z. B.

|
=RECHTS(ZELLE("filename";A1);LÄNGE(ZELLE("filename";A1))-FINDEN("$";ZELLE("filename";A1)))


verwenden können, dann hättest Du Dir den Kopf erst gar nicht wegen
irgend welchen Überlegungen von wegen mögliche Textlänge zerbrechen
müssen; aber Hauptsache es funktioniert.

Btw. wärst Du im Ernstfall auch mit 255 Zeichen nicht auf der sicheren
Seite; benenn doch einfach mal ein Tabellenblatt um, und kopier dafür
die Zeichenfolge "0123456789" einfach hintereinander dreißig mal in das
Eingabefeld für den neuen Tabellennamen hinein ... <beg>

Wolfgang
-- 

-- 
Liste abmelden mit E-Mail an: [email protected]
Probleme? 
http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert

Antwort per Email an