Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Link-URL aus einer Zelle auslesen

Link-URL aus einer Zelle auslesen
08.06.2009 09:20:31
André
Moin zusammen,
ich habe eine Tabelle mit mehreren tausend Zellen, die alle einen Link beinhalten. Leider entspricht der Text in den Zellen nicht dem jeweiligen Link. Gibt es eine Formel, mit der ich die URL, auf den eine Zelle verweist, extrahieren kann?
Gruß, André
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Link-URL aus einer Zelle auslesen
08.06.2009 09:32:29
NoNet
Hallo André,
kopiere folgende UDF in ein allgemeines Modul (z.B. "Modul1") im VBA-Editor :

Public Function URL(rngZelle)
If rngZelle.Hyperlinks.Count Then
URL = rngZelle.Hyperlinks(1).Address
Else
URL = ""
End If
End Function


In der Tabelle kannst Du dann per =URL(A10) z.B. die URL der Zelle A10 ermitteln !
Gruß, NoNet

Anzeige
AW: Link-URL aus einer Zelle auslesen
08.06.2009 09:40:03
André
Moin NoNet,
das funktioniert wunderbar, danke!
Gruß, André
kleine Anpassung....
08.06.2009 10:07:23
Luschi
Hallo NoNet und André,
damit die internen Hyperlinks nicht unter den Tisch fallen, eine kleine Anpassung:

Public Function URL(rngZelle) As String
If rngZelle.Hyperlinks.Count Then
If ""  rngZelle.Hyperlinks(1).SubAddress Then
URL = rngZelle.Hyperlinks(1).SubAddress
Else
URL = rngZelle.Hyperlinks(1).Address
End If
Else
URL = ""
End If
End Function

Gruß von Luschi
aus klein-Paris

Anzeige
Danke - Sinnvolle Ergänzung ! _oT
08.06.2009 10:52:20
NoNet
_oT = "ohne Text"
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

URL aus Excel-Zellen auslesen


Schritt-für-Schritt-Anleitung

Um den Link aus einer Zelle in Excel auszulesen, kannst Du eine benutzerdefinierte Funktion (UDF) in VBA erstellen. Folge diesen Schritten:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke im Menü auf „Einfügen“ und wähle „Modul“ aus.

  3. Kopiere den folgenden VBA-Code in das Modul:

    Public Function URL(rngZelle As Range) As String
        If rngZelle.Hyperlinks.Count Then
            If rngZelle.Hyperlinks(1).SubAddress <> "" Then
                URL = rngZelle.Hyperlinks(1).SubAddress
            Else
                URL = rngZelle.Hyperlinks(1).Address
            End If
        Else
            URL = ""
        End If
    End Function
  4. Schließe den VBA-Editor.

  5. Gehe zurück zu Deiner Excel-Tabelle und verwende die Funktion, indem Du in eine Zelle schreibst: =URL(A10) (ersetze A10 durch die Zelle, die den Hyperlink enthält).

Diese Funktion extrahiert die URL aus der angegebenen Zelle, egal ob es sich um einen externen oder internen Link handelt.


Häufige Fehler und Lösungen

Fehler: „#NAME?“ wird angezeigt.

Lösung: Stelle sicher, dass die UDF korrekt in einem Modul eingefügt wurde und dass Du die Funktion genau so schreibst, wie sie definiert ist (z.B. =URL(A10)).

Fehler: Die Zelle enthält keinen Hyperlink, und es wird trotzdem ein Fehler angezeigt.

Lösung: Überprüfe, ob die Zelle tatsächlich einen Hyperlink enthält. Die Funktion gibt einen leeren String zurück, wenn kein Hyperlink vorhanden ist.


Alternative Methoden

Wenn Du die URL aus einer Zelle ohne VBA auslesen möchtest, kannst Du die folgende Excel-Formel verwenden, um Hyperlinks anzuzeigen:

=HYPERLINK(A10)

Dies zeigt den Hyperlink-Text an, jedoch nicht die URL selbst. Eine reine Excel-Formel, um die URL zu extrahieren, gibt es nicht, daher ist VBA die beste Lösung.


Praktische Beispiele

Angenommen, Du hast in Zelle A10 einen Hyperlink zu https://www.example.com. Nach der Implementierung der UDF in VBA kannst Du in Zelle B10 schreiben:

=URL(A10)

Die Zelle B10 zeigt dann die URL https://www.example.com an. Dies ist besonders nützlich, wenn Du mit vielen Hyperlinks in Deiner Tabelle arbeitest.


Tipps für Profis

  • Wenn Du häufig mit Hyperlinks arbeitest, speichere die UDF in einer persönlichen Makroarbeitsmappe, damit sie in allen neuen Projekten verfügbar ist.
  • Um mehrere URLs gleichzeitig auszulesen, kannst Du die Funktion einfach nach unten ziehen, um sie auf weitere Zellen anzuwenden.
  • Überlege, die Hyperlink-Adressen in eine separate Zelle zu schreiben, um eine bessere Übersichtlichkeit zu gewährleisten.

FAQ: Häufige Fragen

1. Wie kann ich Hyperlinks in Excel ohne VBA auslesen? Es gibt keine eingebaute Excel-Formel, um Hyperlinks direkt auszulesen. VBA ist die effektivste Methode, um die URL zu extrahieren.

2. Was mache ich, wenn meine Excel-Version kein VBA unterstützt? In diesem Fall kannst Du die Links manuell kopieren oder ein Add-In verwenden, das das Auslesen von Hyperlinks erleichtert.

3. Kann ich die URL aus mehreren Zellen gleichzeitig auslesen? Ja, indem Du die UDF in einer Zelle anwendest und dann nach unten ziehst, kannst Du die URL aus mehreren Zellen gleichzeitig extrahieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige