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

Hyperlink erzeugen in Zelle mit Formel

Forumthread: Hyperlink erzeugen in Zelle mit Formel

Hyperlink erzeugen in Zelle mit Formel
31.05.2025 18:31:01
PMH
Ich möchte ein Tabellenblatt durchlaufen. Immer wenn in der Spalte A eine Zelle einen Wert hat (z.B. 1733), dann soll mit diesem Zellen-Wert ein Hyperlink in einer anderen Spalte dieses Tabellenblattes auf gleicher Höhe erzeugt werden.
Beispiel Ausgangssituation (Spalte A, Zellen sind nicht immer belegt; wenn in A11 Inhalt vorhanden, dann in G11 Hyperlink hinterlegen):

wenn in Spalte A eine Zelle gefüllt ist, z.B. Zelle A11 mit Zellen-Inhalt 1733
dann soll rechts davon in Spalte G, Zelle G11 ein Hyperlink hinterlegt werden (mit Präfix, Zellenwert 1733, Suffix)
...............
wenn in Spalte A eine Zelle gefüllt ist, z.B. Zelle A27 mit Zellen-Inhalt 1845
dann soll rechts davon in Spalte G, Zelle G27 ein Hyperlink hinterlegt werden (mit Präfix, Zellenwert 1845, Suffix)

usw.

Problem: die Zellen-Inhalte in der Spalte G sind mit einer Formel hinterlegt und der Inhalt soll erhalten bleiben

Den Präfix und den Suffix würde ich in dem Makro setzen
Anzeige

24
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Hyperlink erzeugen in Zelle mit Formel
31.05.2025 18:55:24
BoskoBiati
Hi,

zeige mal ein Muster, wie Du Dir das vorstellst. Wenn Du in der Zelle einen Hyperlink haben willst, dann nur einen, in dem das Ergebnis der Formel verwendet wird.


Gruß

Edgar
AW: Hyperlink erzeugen in Zelle mit Formel
31.05.2025 19:20:49
PMH
Ausgangssituation:
o Tabellenblatt > 1000 Zeilen
o nicht jede Zeile in der Spalte A hat einen Eintrag
o wenn aber Eintrag vorhanden, dann auf gleicher Zeilenhöhe in Spalte G einen Hyperlink hinterlegen

z.B.
Zelle A11 (Zelleninhalt z.B. 1733)....................G11 (Zelleninhalt z.B. 9 erstellt mittels Formel)

bei G11 soll die Formel und der durch die Formel erstellt Zelleninhalt 9 erhalten bleiben !
bei G11 soll nun zusätzlich ein Hyperlink hinterlegt werden (Präfix, 1733, Suffix) und damit die Möglichkeit eines "Sprunges" in eine andere Tabelle, Tabellenblatt, etc.

Präfix + Suffix würde ich über das Makro immer editieren wollen
Anzeige
AW: Hyperlink erzeugen in Zelle mit Formel
31.05.2025 19:39:31
BoskoBiati
Hi,

da Du kein Muster vorstellst, kann ich nur konstatieren, das wird nicht gehen.

Gruß

Edgar
AW: Hyperlink erzeugen in Zelle mit Formel
31.05.2025 19:46:39
PMH
Was ist ein Muster ?
Ich dachte ich hätte mein Anliegen skizziert. Was fehlt von meiner Beschreibung?
AW: Hyperlink erzeugen in Zelle mit Formel
31.05.2025 20:01:43
BoskoBiati
Hi,

ein Muster ist eine Tabelle, in der die wichtigsten Elemente enthalten sind, die man zum Testen braucht.
Allerdings wird Dein Vorhaben nicht funktionieren. Sobald Du einen Hyperlink in die Zelle stellst, ist die Formel mit dem Ergebnis weg. Steht das Ergebnis der Formel in der Zelle, dann gibt es keinen Hyperlink.

Gruß

Edgar
Anzeige
AW: Hyperlink erzeugen in Zelle mit Formel
31.05.2025 20:07:39
PMH
D.h. ich muss den Hyperlink "zu Fuß" machen ?
Denn dann geht und funktioniert der Hyperlink ? ==> der Zellen-Inhalt ist eine 9, per Formel ermittelt, die Zelle ist mit einem Hyperlink hinterlegt

Schade und ich hab' immer gedacht "geht nicht - gibt's nicht"
AW: Hyperlink erzeugen in Zelle mit Formel
31.05.2025 20:15:02
RPP63
Moin!
Ich bin nicht am Rechner.
Kann man als friendly name von HYPERLINK() kein Formelergebnis nehmen?

Gruß Ralf
Anzeige
AW: Hyperlink erzeugen in Zelle mit Formel
31.05.2025 21:38:04
BoskoBiati
Hi,

deswegen wünschte ich mir ein Muster, damit ich das prüfen kann, ich habe nämlich keine Lust irgendwas zu konstruieren, was hinter am Thema vorbeigeht.

Gruß

Edgar
AW: Hyperlink erzeugen in Zelle mit Formel
31.05.2025 22:19:11
Oberschlumpf
Moin Edgar,

ich glaub, du solltest "Muster" beim eindeutigen Namen nennen.
Du möchtest, dass der Fragesteller per Upload eine Beispiel-Datei mit genügend Beispiel-Daten in den richtigen Zellen zeigt.
Der Hinweis auf Beispiel-Datei ist eindeutig....der Hinweis auf Muster kann, wie du merkst, mehrdeutig interpretiert werden.
...nur so ne Idee von mir...
Und wer weiß, vllt hat ja auch der Fragesteller nun verstanden, was wir gern von im geliefert bekommen möchten ;-)

Ciao
Thorsten
Anzeige
AW: Hyperlink erzeugen in Zelle mit Formel
02.06.2025 16:06:54
PMH
Hier das vereinfachte Muster zu der u.a. Anforderung:
https://www.herber.de/bbs/user/177637.xlsm

Ausgangssituation:
o Tabellenblatt > 1000 Zeilen (viele, viele Tabellenblätter würde ich dann nach und nach mit dem Makro bearbeiten)
o die Spalte A mit dem Zellen-Eintrag ist ausschlaggebend (aber nicht jede Zelle in der Spalte A hat einen Eintrag)
o wenn aber ein Eintrag vorhanden ist, dann soll auf "gleicher Zeilenhöhe" in Spalte G einen Hyperlink hinterlegen

Hier im Muster:
Zelle A1 (Zelleninhalt: 1895), Zelle G1 (mit Inhalt 4 ermittelt per Formel)
Zelle A11 (Zelleninhalt: 1897), Zelle G11 (mit Inhalt 4 ermittelt per Formel)
usw....

Anforderung:
o Tabellenblatt durchlaufen bis letzter Eintrag bearbeitet
o wenn Zelle in Spalte A einen Wert hat (hier im Muster Zelle A1 = 1895),
dann soll damit ein Hyperlink in Spalte G (hier im Muster G1) erzeugt werden
(Hyperlink mit Präfix + Suffix; hier im Musterbeispiel sieht er dann wie folgt aus: "ABC_1895_xyz"

o der bisher erzeugte Wert in G (ermittelt durch eine Formel) hier im Beispiel = 4 muss erhalten bleiben
o Präfix + Suffix würden im Makro (jeweils) editiert/angepasst

==> bisherige Aussage: einen Hyperlink per Makro in einer Zelle hinterlegen, deren Wert per Formel ermittelt wurde, geht nicht
==> wenn ich den Hyperlink "zu Fuss" bei der Spalte (mit Spalten-Inhalt [per Formel ermittelt] + Spalten-Name) vornehme, dann geht dies ohne Probleme. Das Feld hat eine Formel, der daraus errechnete Wert (Feld-Inhalt 4) wird angezeigt. Die Zelle hat einen von mir vergebenen Namen und ist mit dem von mir vergebenen Hyperlink hinterlegt.

Bitte nochmal prüfen, ob meine "zu Fuss"-Vorgehensweise nicht doch per Makro erstellt werden kann, was meine Arbeit bei Tausenden Zellen in vielen Tabellenblättern und Excel-Tabellen erheblich erleichtern würde

Anzeige
AW: Hyperlink erzeugen in Zelle mit Formel
02.06.2025 17:03:47
Ulf
Hi,


Public Const cPräfix As String = "ABC_"
Public Const cSuffix As String = "_123"

Public Sub machHyperlinks()
Dim wb As Workbook
Dim wks As Worksheet
Dim SpalteA As Range
Dim meineZelle As Range
Dim hyp As Hyperlink
Set wb = ThisWorkbook 'ggf. ANPASSEN
Set wks = wb.Worksheets(1) 'ANPASSEN
Set SpalteA = wks.Range("A:A")
For Each meineZelle In SpalteA
If meineZelle.Value > "" Then
wks.Hyperlinks.Add Anchor:=meineZelle, Address:="", SubAddress:=cPräfix & meineZelle.Value & cSuffix
End If
Next meineZelle
End Sub

hth
Ulf
Anzeige
AW: Hyperlink erzeugen in Zelle mit Formel
02.06.2025 18:55:20
PMH
Hallo Ulf,
danke für das Makro.

Ich habe Worksheet und Range angepasst.
Das Makro läuft fehlerfrei durch; es werden auch nur so viele Hyperlinks erzeugt wie in Spalte A Inhalte sind
aber
o der Hyperlink soll in Spalte G erzeugt werden
o wenn in A1 ein Zellen-Inhalt vorhanden, dann Hyperlink in G1 erzeugen
o usw....

==> erzeugt wird der Hyperlink in Spalte A bei dem jeweiligen Inhalt
==> wenn ich in der Spalte auf den Hyperlink gehe (rechte Maus/Hyperlink bearbeiten), dann wird er nicht angezeigt
==> ich finde den Hyperlink "ABC_1895_xyz" (siehe Muster) nicht, die anderen auch nicht

===> muss ich was bei der Adresse anpassen ??
Anzeige
AW: Hyperlink erzeugen in Zelle mit Formel
02.06.2025 19:19:37
Uduuh
Hallo,
Anchor:= meineZelle.OffSet( ,6)

Gruß aus'm Pott
Udo
AW: Hyperlink erzeugen in Zelle mit Formel
02.06.2025 20:06:08
Ulf
Hi,
Danke Udo
AW: Hyperlink erzeugen in Zelle mit Formel
02.06.2025 20:08:14
PMH
Super, jetzt wird der Hyperlink in die richtige Spalte geschrieben

Mein Praefix sieht wie folgt aus:
Praefix = "C:\Ordner 1\Ordner 2\Ordner 3\01 ABC.xlsm#ABC_"
o die Ordner-Struktur
o die andere Excel-Tabelle (01 ABC.xlsm)
o der Zellen-Name (#ABC.xlsm_1895_xyz) wohin dann beim "Anklick" in die andere Excel-Tabelle gesprungen werden soll

==> die neue im Präfix aufgeführte Excel-Tabelle wird nicht berücksichtigt
==> beim Hyperlink bearbeiten, bleibt's in der Tabelle und zeigt nicht "Datei oder Website" und den Hyperlink


Anzeige
AW: Hyperlink erzeugen in Zelle mit Formel
03.06.2025 14:48:34
PMH
Wie gesagt, der Hyperlink wird in die richtige Spalte des Tabellenblattes geschrieben

aber der Hyperlink, so wie ich ihn mittels Präfix angegeben habe wird nicht komplett berücksichtigt
Mein Praefix sieht wie folgt aus: "C:\Ordner 1\Ordner 2\Ordner 3\01 ABC.xlsm#ABC_"

==> 01 ABC.xlsm#ABC_ == also Angabe eines Zellen-Namens einer ganz anderen Excel-Tabelle
..................................................== also "externer" Hyperlink, ich hoffe , ich hab' mich hier richtig ausgedrückt

o mit dem Hyperlink: ..... 01 ABC.xlsm#ABC_1895 (1895 wird richtig per Makro ermittelt) möchte ich erreichen, das ich aus dem Tabellenblatt in eine andere Excel-Tabelle mit dem Zellen-Namen "ABC_1895" springen kann

Ich krieg dies in dem Makro nicht hin. Kann man mir bitte hier nochmal helfen. Dank

Anzeige
AW: Hyperlink erzeugen in Zelle mit Formel
04.06.2025 12:12:07
PMH
Nachfolgend das Makro im "Original"
o ich lasse das Makro in der Excel-Tabelle "01 Test.xlsm" laufen
o es läuft fehlerfrei durch, es liest die Spalte A und setzt jeweils den Hyperlink in Spalte G
aber
der letzte Teil des von mir angegebenen Präfix: 01 BRD.xlsm#BRD_ wird ignoriert, statt dessen steht dort: 01 Test.xlsm#BRD_
Mein Anliegen: ich möchte in der Tabelle "01 Test.xlsm" (Tabellenblatt 2222) einen Hyperlink erzeugen, der auf eine andere Excel-Tabelle (01 BRD.xlsm#BRD_) verweist.

Wie kann ich das Makro anpassen ?

Sub Testest()

Dim Praefix As String
Dim Suffix As String
Dim wb As Workbook
Dim wks As Worksheet
Dim SpalteA As Range
Dim meineZelle As Range
Dim hyp As Hyperlink
Dim Zaehler As Long, pos1 As Long

Set wb = ThisWorkbook 'ggf. ANPASSEN
Set wks = wb.Worksheets("2222") 'ANPASSEN
Set SpalteA = wks.Range("A1:A1000")

Praefix = "C:\AA-PMH\06 Briefmarken\01 BRD\01 BRD.xlsm#BRD_"
Zaehler = 0

For Each meineZelle In SpalteA
If meineZelle.Value > "" Then
wks.Hyperlinks.Add Anchor:=meineZelle.Offset(, 6), Address:="", SubAddress:=Präfix & meineZelle.Value
Zaehler = Zaehler + 1
End If
Next meineZelle

MsgBox ("Anzahl Hyperlinks erzeugt: " & Zaehler)

End Sub
Anzeige
AW: Hyperlink erzeugen in Zelle mit Formel
04.06.2025 15:32:42
Ulf
Hi,
für externe Links sieht das Ganze ~ so aus und bitte mal den Erkenntnisapparat auf höchste Stufe stellen:-)
Option Explicit


'Aufbau "file:///" & Vollständiger Pfad zur Datei
'Public Const cPräfix As String = "file:///C:\Users\xx\Documents\herber\"
Public Const cPräfix As String = "file:///C:\Users\xx\Documents\"

'Aufbau "#" & Name oder Zelle
'Public Const cSuffix As String = "#Ziel"
'Public Const cSuffix As String = "#Sprungziel"
Public Const cSuffix As String = "A50"

Public Sub machHyperlinks()
Dim wb As Workbook
Dim wks As Worksheet
Dim SpalteA As Range
Dim meineZelle As Range
Dim hyp As Hyperlink
Set wb = ThisWorkbook 'ggf. ANPASSEN
Set wks = wb.Worksheets(1) 'ANPASSEN
Set hyp = wks.Hyperlinks(1)
Debug.Print hyp.Address
Debug.Print hyp.SubAddress
'In der Zelle aus Spalte A steht folglich der Dateiname
Set SpalteA = wks.Range("A:A")
For Each meineZelle In SpalteA
If meineZelle.Value > "" Then
'Interne Links Address=leer, SubAdddress=Name oder Zelle
'wks.Hyperlinks.Add Anchor:=meineZelle.Offset(0, 7), Address:="", SubAddress:=cPräfix & meineZelle.Value & cSuffix

'Externe Links Address=Datei, SubAdddress=Name oder Zelle
wks.Hyperlinks.Add Anchor:=meineZelle.Offset(0, 7), Address:=cPräfix & meineZelle.Value & ".xlsm", SubAddress:=cSuffix
End If
Next meineZelle
End Sub

hth
Ulf
Anzeige
AW: Hyperlink erzeugen in Zelle mit Formel
04.06.2025 17:13:34
PMH
Hallo Ulf,
vielen Dank.
Ich hab folgendes im Makro angepasst:
o Public Const cPräfix As String = "file:///C:\AA-PMH\06 Briefmarken\01 BRD\01 BRD.xlsm#BRD_"
...(Das ist der komplette Pfad und hinten die Excel-Datei mit dem Beginn des Zellen-Namens: BRD_,
...dahinter würde dann der Inhalt aus der Makro-Ermittlung stehen)
... wenn im aufrufenden Tabellenblatt eine 1975 steht, dann sollte der Hyperlink wie folgt aussehen:
file:///C:\AA-PMH\06 Briefmarken\01 BRD\01 BRD.xlsm#BRD_1975
Wie gesagt, die im link aufgeführte Excel-Tabelle (01 BRD.xslm) ist eine andere, als die aus der ich das Makro aufrufe

o den Suffix habe ich erstmal "ausgeblendet"
o Set wks = wb.Worksheets("Test")
... Text ist der Name des Tabellen-Blattes meiner Excel-Tabelle aus ich das Makro aufrufe

==> bei Set hyp = wks.Hyperlinks(1) debugged das Makro, was muss ich da eintragen

Ich kann an meinem Erkenntnisapparat rumarbeiten wie ich will, ich schaff's noch nicht
Anzeige
AW: Hyperlink erzeugen in Zelle mit Formel
04.06.2025 20:30:47
Ulf
Hi,
die Zeilen einfach mit einfachem Hochkomma STRG+# auskommentieren
'Set hyp = wks.Hyperlinks(1)

'Debug.Print hyp.Address
'Debug.Print hyp.SubAddress

oder löschen
Sie zeigen, sofern es einen händisch eingetragenen Hyperlink im Dokument gibt, dessen Aufbau zum Nachvollziehen. Wenn kein Hyperlink>ERR.
hth
Ulf
Anzeige
AW: Hyperlink erzeugen in Zelle mit Formel
04.06.2025 21:31:11
PMH
Super, super, es klappt hervorragend

Vielen, vielen Dank Ulf - jetzt spare ich Stunden, ja Tage
… und jetzt am Rechner …
31.05.2025 21:41:54
RPP63
… stelle ich fest, dass meine Idee sehr wohl funktioniert, man kann mit dem friendly name sogar weiterrechnen:
In A1 und B1 beliebige Zahlen, in C1
=HYPERLINK("">https://www.herber.de/forum/messages/2013591.html";A1*B1)

Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige