Seite 1 von 1

[gelöst] Verzeichnispfade in Links umwandeln

Verfasst: Mo 18. Nov 2019, 14:12
von Purpur
Hallo Gemeinde,

aus einer Textdatei habe ich Verzeichnispfade in Calc importiert.

Diese Pfade sollen als Verknüpfung hinterlegt werden, so dass sich bei [Strg/Linksklick] das entsprechende Verzeichnis im Dateibrowser öffnet. Händisch für jeden einzelnen Pfad ist das natürlich kein Problem. Da es jedoch unglaublich viele Pfade sind, wäre eine Art Automatik schön.

In der angehängten Beispieldatei könnt ihr sehen, was ich meine:

In Spalte A seht ihr die importierten Verzeichnispfade.
In Spalte B sind die Verknüpfungen.

Die Bezeichnung des Links in Spalte B ist der Text hinter dem jeweils letzten Slash aus Spalte A.
Aus [/media/alex/hd5tb/Ton/Musik/Klassik/Gabriel Faure] soll der klickbare Link [Gabriel Faure] werden.

Gibt es dafür eine Lösung?

Vielen Dank fürs Mitdenken & Grüße,
Alex

Re: Verzeichnispfade in Links umwandeln

Verfasst: Mo 18. Nov 2019, 15:57
von paljass
Hi,
probier mal

Code: Alles auswählen

=HYPERLINK(A1;TEIL(A1;SUCHEN("(\\|/)[^/\\]+$";A1)+1;99))
Dazu musst du in Extras-Optionen- calc -Berechnen die regulären Ausdrücke in Formeln zulassen.

Gruß
paljass

P.S.: Den Formelteil ab "Teil" hab ich mal aus einem Forum - ich glaub, es war de.openoffice.info - abgekupfert

Re: Verzeichnispfade in Links umwandeln

Verfasst: Mo 18. Nov 2019, 19:53
von Purpur
Hallo paljass,

danke für deine Hilfe. Deine Lösung sieht logisch aus, bringt bei mir aber eine Fehlermeldung.

Die allgemeine Formel lautet:

Code: Alles auswählen

HYPERLINK(URL;Zelltext)
           |    |
           |    └ wird mit
           |        TEIL(A1;SUCHEN("(\\|/)[^/\\]+$";A1)+1;99)
           |      korrekt extrahiert.
           |
           └ steht in Spalte [A]
Deinen Code habe ich in Spalte B eingefügt (siehe Anhang).

Er erzeugt den korrekten Zelltext, und bei MousOver ändert sich das MausIcon erwartungsgemäß zur Hand.
Ein [Strg/LinksKlick] bringt jedoch einen Fehler (siehe Anhang).

Wenn ich mir die Eigenschaften der Verknüpfung ansehe, sehe ich: Nichts
Kein einziges der Felder im Verknüpfungsdialog hat einen Eintrag.

"Reguläre Ausdrücke in Formeln zulassen" in Extras-Optionen- calc -Berechnen sind zugelassen.

Eine Idee dazu?

Nachtrag:
hd5tb ist eine externe USB-Festplatte. Muss da evtl. im Verzeichnispfad in Spalte A etwas geändert werden? Und wenn ja, was?


Noch ein Nachtrag:
Habe es herausgefunden:
Vor "/media/alex/...."
muss ein "file://" ergänzt werden.
Daraus wird dann "file:///media/alex/hd5tb/..."
Dann klappts.

Gruß,
Alexander