online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon SchalUndRauch vom 06.06.2020, 13:51 Options

Hyperlink über Bezug in einem anderen Datenblatt auslesen

Ich habe ein Tabellenblatt welches mit Hyperlink-Funktionen auf Internetseiten verlinkt ist. Von einem anderen Tabellenblatt möchte ich nun Bestandteile dieser Hyperlinks auslesen.
Bsp.:
Tabelle1, Zelle A1 hat folgenden Inhalt: "freundlicher_Name" der folgenden Hyperlink enthält: "http://www.beispieldomain.de/beispielseite.php?Beispielvariable=12345" daraus will ich nur die Variable haben.
Ich schaffe es einfach nicht etwas anderes als "freundlicher_Name" in Tabelle2, Zelle, A1 zu übernehmen.
Kopieren per Hand verbietet sich, weil es sich um mehrere 1000 Links handelt.


Antwort schreiben

Antwort 1 von schnallgonz vom 07.06.2020, 18:29 Options

Salve,
auch in einem Forum machen sich ein "Hi", "Hallo" oder ein üblicher Gruß
mit Bezug zur Tageszeit ganz gut...

Zu Deinem Problem:
Das Auslesen von Hyperlinks ist hier
http://www.supportnet.de/threads/1647202
schon einmal behandelt worden.

Ich denke, man muß den Link auslesen, in eine Hilfsspalte schreiben
und mit diesen Zellwerten versuchen, die Variable zu isolieren.
Folgendes Script
Sub hyperlinksTab1_auswertenTab2()
Dim lngI As Long 'Zähler für Schleife
Dim lngMax 'Variable für letzte gefüllte Zelle
'letzte gefüllte Zelle in Spalte 1 (=A) ermitteln
lngMax = ActiveSheet.Cells(65536, 1).End(xlUp).Row
For lngI = 1 To lngMax
'steht überhaupt etwas in der Zelle ?
If Cells(lngI, 1) <> "" Then
'hat die Zelle einen Hyperlink ?
If Cells(lngI, 1).Hyperlinks.Count > 0 Then
'schreibe Hyperlink in Spalte 1 der Tabelle2
Sheets("Tabelle2").Cells(lngI, 1) = Cells(lngI, 1).Hyperlinks(1).Address
End If
End If
Next lngI
'in Tab2 wechseln und dort Variable in Spalte B schreiben
Sheets("Tabelle2").Activate
For lngI = 1 To lngMax
'steht überhaupt etwas in der Zelle ?
If Cells(lngI, 1) <> "" Then
'alles rechts des "=" lesen und in Spalte 2 der Tabelle2 schreiben
Cells(lngI, 2) = _
        Right(Cells(lngI, 1), Len(Cells(lngI, 1)) - InStr(Cells(lngI, 1), "="))
End If
Next lngI
End Sub
geht von diesen Bedingungen aus:
- die Hyperlinks stehen in SpalteA der aktiven Tabelle
- alle Links haben die von Dir beschriebene Struktur

Wechselt die Linkstruktur und beinhaltet der Link z.B. mehrere "=", wird es schwieriger.
Haben alle Links die von Dir beschriebene Struktur, sollte das Makro Dein Problem lösen.
mfg
schnallgonz

Antwort 2 von SchalUndRauch vom 09.06.2020, 09:09 Options

Hallo ;-) ,

vielen Dank für die schnelle Antwort, habe es hinbekommen.
Aber gibt es keine Möglichkeit dies mit einer einfachen selbstgestrickten Funktion hinzubekommen etwa in der Form:

LIESLINK(Bereich) - sozusagen multifunktional einsetzbar

für eine einzelne Zelle ohne mit Schleifen und Abfragen "ob überhaupr etwas in der Zelle steht" zu arbeiten?

Ich kenne mich leider mit VB selbst überhaupt nicht aus.

Schöne Gruesse und vielen Dank

Antwort 3 von schnallgonz vom 11.06.2020, 19:48 Options

Hallo,
was Du möchtest, ist eine benutzerdefinierte Funktion, ein ganz neuer Wunsch.
Die willst Du dann für mehrere 1000 Links einsetzen und kein Makro??

Schleifen und Abfragen, ob etwas in der Zelle steht, muss sein, weil
das Makro sonst auf einen Fehler läuft.

Bei einer Funktion steht dann z.B. #WERT, dazu braucht man keine Abfrage.
Hier der gewünschte Einzeiler:
Public Function HypLinkText(Bezug)
HypLinkText = Bezug.Hyperlinks(1).Address
End Function

Willst Du diese Funktion überall nutzen, kopiere sie in ein Modul
der personl.xls, sonst nur in ein Modul der "1000Linkdatei".

In der Tabelle nutzt Du diese Funktion wie Excel-eigene Funktionen:
=HypLinkText(Bezug)
in eine Zelle
(manuell oder über <<Funktion einfügen--benutzerdefiniert>>)
und für "Bezug" den Bezug einer Zelle mit Hyperlink wählen

mfg
schnallgonz

Ähnliche Themen

Hyperlink im Inhaltsverzeichnis
Lefty04  18.06.2007 - 28 Hits - 7 Antworten

Hyperlilnk
maggy  19.06.2007 - 251 Hits -

Hyperlink auslesen
morpheus__85  30.07.2007 - 245 Hits - 2 Antworten

hyperlink per makro auslesen
morpheus__85  09.08.2007 - 69 Hits - 2 Antworten

Hyperlink automatisch starten
kowalski1958  03.04.2008 - 190 Hits - 1 Antwort

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Mon Jan 26 01:23:17 2026