dieter schrieb:

Guten Morgen Daniel und danke für die Formel, die ich nach nochmaliger Einsicht in den Hilfetext ganz gut verstanden habe. Sie funktioniert. Eine Nachfrage, was bedeutzet: Die Suchfunktion sucht nach dem "#". Welche Funktion hat die Raute?
Alles andere habe ich begriffen.

Die ZELLE-Funktion gibt in meinem Beispiel den Text
  'file:///C:/dokumente/test.ods'#Tabelle1
zurück. In der Mitte siehst du das #-Zeichen, das den Dateinamen vom Tabellennamen trennt. Die SUCHEN-Funktion
  SUCHEN("#";ZELLE("filename"))
sucht im Text, den die ZELLE-Funktion zurückliefert, nach diesem Zeichen und gibt seine Position zurück. Diese Position wird dann in der TEIL-Funktion verwendet, um den Dateinamen aus dem kompletten Text herauszuschneiden.


Dann zwei Feststellungen:
Der ausgewählte Text - hier der Dateiname ("filename") wird nicht eins zu eins wiedergegeben. Textanteile werden original wiedergegeben, Füllzeichen, wie Bindestriche, Rauten werden als Zahlen und Prozentzeichen wiedergegeben. Leerzeichen sind ok. Ist aber kein Problem, kann man berücksichtigen.

Dazu gibt es glaube ich sogar schon einen Issue.


Die Formel in einer Zelle gibt den Dateinamen wieder. Beim Änderen des Dateinamens -Funktion Speichern unter- verbleibt der Dateiname der Ursprungsdatei auch in der neuen Datei. Lösung: Einmal in der Zelle "kopieren" und dann "einfügen" geben, dann wechselt der Eintrag in der Zelle zum neuen Dateinamen.

Oder UMSCHALT+STRG+F9 drücken. Die ZELLE-Funktion reagiert nicht auf solche Änderungen in der Datei; diese Tastenkombination bewirkt die komplette Neuberechnung aller Formeln.


Aber müsste nicht eigentlich eine Formel, wenn sich die Parameter ändern, das berücksichtigen und ein neues Ergebis ausgeben?

Funktionen können nur auf veränderte Zellinhalte reagieren, nicht auf "externe Ereignisse" wie die Änderung des Dateinamens. Sowas könnte man natürlich auch mal nachrüsten, hat aber sicher im Moment keine hohe Priorität.


Gruß
Daniel

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an