Seite 1 von 2

+++ CALC +++ Text von URL-Adresse löschen +++ Massenverarbeitung

Verfasst: So 12. Mai 2024, 13:24
von fbt
Hallo zusammen.

Innerhalb einer Spalte stehen massenhaft (ca.100) Hyperlings mit "Text" darüber.
Diese Texte möchte ich entfernen, so das nur noch die URL-Adresse in der Zelle sichtbar ist. Egal ob als Text oder Hyperlink.

Welche Möglichkeit gibt es zur Automation dieser Umwandlung?

- Zeile für Zeile mit [Strg]+[k] > "Text" löschen > ist mir bei den Massen zu aufwendig.
- Spalte markieren > [Strg]+[k] > funktioniert leider nicht.
- [kopieren] > in anderer Zeile [einfügen, ohne Text] > funktioniert auch nicht.
- Macro oder Stapelverarbeitung um diesen Vorgang zu automatisieren, kenn ich nicht.

Re: +++ CALC +++ Text von URL-Adresse löschen +++ Massenverarbeitung

Verfasst: Mo 13. Mai 2024, 22:18
von mikele
Hallo,
Hyperlings mit "Text" darüber
Wie soll ich mir das vorstellen?
Meinst du, dass in der Zelle "google" steht (ohne Anführungszeichen) und das mit dem Hyperlink zu www.google.de hinterlegt ist? Dann wird es ohne Makro nicht gehen.

Re: +++ CALC +++ Text von URL-Adresse löschen +++ Massenverarbeitung

Verfasst: So 19. Mai 2024, 21:59
von Helmut_S
Hallo, wenn ich dich recht verstanden habe, müsste es mit den Formeln der angehängten Tabelle gehen. Ausgangspunkt ist ein Hyperlink in Zelle A3, bei dem nur der "Text" angezeigt wird. Ein Teil der Formel ist zur besseren Übersicht als Namen "hlinkteil" hinterlegt. Die Formeln lassen sich auch hinunterziehen.
Gruß Helmut

Re: +++ CALC +++ Text von URL-Adresse löschen +++ Massenverarbeitung

Verfasst: Di 21. Mai 2024, 21:14
von fbt
Hallo Helmut_S
Danke für die Tabelle.
Leider verstehe ich ihre Tabelle/beschreibung nicht.
Weder habe ich eine Formel gefunden, noch den Namen "hlinkteil".

Re: +++ CALC +++ Text von URL-Adresse löschen +++ Massenverarbeitung

Verfasst: Di 21. Mai 2024, 22:14
von Helmut_S
Hallo fbt, die Formeln sieht man in der Adresszeile. Setze den Cursor z.B. auf Zelle A3, dann erscheint die Formel für den H-Link mit Text „LO-Forum“ in der Adresszeile, idem wenn du z.B. Zelle C3 markierst. In dieser Formel siehst du „hlinkteil“, das ist der Name hinter dem ein Formelteil hinterlegt ist. Mit dem Tastenkürzel Strg+F3 öffnet sich das Menue zum Eingeben/Bearbeiten der Namen. Wenn du enig Praxis mit Kalkulationstabellen hast, kann ich verstehen, dass es dir schwerfällt die Formel zu verstehen, aber da wirst du dich eben etwas hineinknien müssen. Vielleicht können dir andere Forumsteilnehmer leichter verständliche Formeln anbieten, viel Erfolg beim Knobeln.
Gruß Helmut

Re: +++ CALC +++ Text von URL-Adresse löschen +++ Massenverarbeitung

Verfasst: Mi 22. Mai 2024, 09:49
von mikele
Hallo,
die spannende Frage bleibt, in welcher Form die Hyperlinks vorliegen. Wenn sie per HYPERLINK()-Formel erstellt wurden, wird es einfach.

Re: +++ CALC +++ Text von URL-Adresse löschen +++ Massenverarbeitung

Verfasst: Mi 22. Mai 2024, 16:11
von fbt
Helmut_S hat geschrieben:
Di 21. Mai 2024, 22:14
Hallo fbt, die Formeln sieht man in der Adresszeile. Setze den Cursor z.B. auf Zelle A3, dann erscheint die Formel für den H-Link mit Text „LO-Forum“ in der Adresszeile, idem wenn du z.B. Zelle C3 markierst. In dieser Formel siehst du „hlinkteil“, das ist der Name hinter dem ein Formelteil hinterlegt ist. Mit dem Tastenkürzel Strg+F3 öffnet sich das Menue zum Eingeben/Bearbeiten der Namen. Wenn du enig Praxis mit Kalkulationstabellen hast, kann ich verstehen, dass es dir schwerfällt die Formel zu verstehen, aber da wirst du dich eben etwas hineinknien müssen. Vielleicht können dir andere Forumsteilnehmer leichter verständliche Formeln anbieten, viel Erfolg beim Knobeln.
Gruß Helmut
Danke Helmut - habe ich jetzt verstanden.
Dann ist der Hyperlink sichtbar - für mich der erste Schritt.
Als 2ten und letzten Schritt müsste ich die reine URL-Adresse (als Text) in ein weiteres Feld bekommen/kopieren.
Ginge das auch? Wenn Ja, wie?

PS:
Ich sehe gerade, das die URL-Adresse NICHT als Hyperlink() in der Bearbeitungszeile steht.

Re: +++ CALC +++ Text von URL-Adresse löschen +++ Massenverarbeitung

Verfasst: Mi 22. Mai 2024, 17:37
von F3K Total
Moin ...
Ich sehe gerade, das die URL-Adresse NICHT als Hyperlink() in der Bearbeitungszeile steht.
... dann geht es wohl nur per Makro, am Besten mit einer benutzerdefinierter Funktion (UDF)
Das Makro für Tabelle1 sieht z.B. so aus:

Code: Alles auswählen

function extract_hyperlink(nZeile,nSpalte)
    extract_hyperlink= ThisComponent.Sheets.getbyName("Tabelle1").getCellbyPosition(nSpalte-2,nZeile-1).Textfields(0).URL
End function
Siehe Beispiel anbei.
Schreibe in die Zelle rechts neben deine URL-Adresse die Formel

Code: Alles auswählen

=EXTRACT_HYPERLINK(ZEILE();SPALTE())
und ziehe sie nach unten.
Ergebnis:
EHL.png
EHL.png (35.47 KiB) 3410 mal betrachtet
Damit das Makro laufen darf, stellst du unter Extras/Optionen/LibreOffice/Sicherheit/Makrosicherheit mindestens die Stufe "Mittel" ein, dann wirst du beim Öffnen von Dokumenten gefragt, ob du Makros ausführen möchtest.

Gruß R

Re: +++ CALC +++ Text von URL-Adresse löschen +++ Massenverarbeitung

Verfasst: Mi 22. Mai 2024, 18:12
von karolus
Hallo
…am Besten mit einer benutzerdefinierter Funktion (UDF)
Warum eine UDF?

Code: Alles auswählen

def extract_URL_inplace(*_):
    doc = XSCRIPTCONTEXT.getDocument()
    sheet = doc.Sheets.Tabelle1
    for cell in sheet.queryContentCells(512).Cells:
        try:
            cell.String = cell.TextFields[0].URL
        except IndexError:
            pass

Re: +++ CALC +++ Text von URL-Adresse löschen +++ Massenverarbeitung

Verfasst: Mi 22. Mai 2024, 19:38
von F3K Total
OK,
ob ein UDF die beste Lösung ist, darüber läßt sich streiten.
Warum nicht?
Python bringt halt nicht jeder gleich zum Laufen.

Gruß R