HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Forumbeitrag
Excel-Version des Fragestellers:
365 Business
Erfahrungslevel des Fragestellers:
Kaum Excel/VBA-Kenntnisse
PMH
04.06.2025 10:12:07
AW: Hyperlink erzeugen in Zelle mit Formel
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
Als Antwort auf diesen Beitrag
PMH
03.06.2025 12:48:34
AW: Hyperlink erzeugen in Zelle mit Formel
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

Folgenachrichten
Antwort auf Beitrag erstellen

Beispieldatei hochladen