Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Hyperlink nach kopieren defekt

Hyperlink nach kopieren defekt
26.01.2015 08:58:54
Sascha
Guten Morgen Forengemeinde,
ich habe ein Problem mit Hyperlinks. Und laut dem Internet bin ich nicht der einzige. Leider habe ich keine passende Lösung gefunden. Ich habe eine "Datenbank" mit Hyperlinks. Dazu habe ein eine Exceldatei die diese "Datenbank" (Exceldatei) einfach kopiert und öffnet.
Leider gehen beim Kopiervorgang die Hyperlinks kaputt. Es sind zwar hyperlinks die aber nirgendwoe hinzeigen . z.B.
..\R12345678%12-%201234%123421%20123123%20(213341)\Ordner1\SF-XX-XX.xls
Wobei der richtige Link in der Db hinterlegt ist.
Hier mein Code
Sub Auto_open()
' Einlesen_der_Daten Makro
Cells.Select
Selection.ClearContents
Range("A1").Select
Workbooks.Open Filename:="R:\Folder\Datenbank\DB.xlsx"
Cells.Select
Selection.Copy
Windows("1-Übersicht.xlsm").Activate
Worksheets("Sheet1").Range("A1:H65000").PasteSpecial Paste:=xlPasteAll
Application.CutCopyMode = False
Range("A1:G1").Select
Application.CutCopyMode = False
Selection.AutoFilter
Columns("G:G").EntireColumn.AutoFit
Columns("F:F").EntireColumn.AutoFit
Columns("E:E").EntireColumn.AutoFit
Columns("D:D").EntireColumn.AutoFit
Columns("C:C").EntireColumn.AutoFit
Columns("B:B").EntireColumn.AutoFit
Columns("A:A").EntireColumn.AutoFit
Range("A2").Select
Workbooks("DB.xlsx").Close SaveChanges:=False
End Sub

Vielleicht habt ihr ja eine Anwort für mich. Der Hyperlink ist anklickbar, nur er führt ins nichts.

Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
nur ne Idee...
26.01.2015 09:11:07
Oberschlumpf
Hi Sascha
vllt hilfts ja schon, deinen Code etwas zu kürzen + die (auch hier) unnötigen Selects + Activates verschwinden zu lassen.
Ändere diesen Code

Cells.Select
Selection.ClearContents
Range("A1").Select
Workbooks.Open Filename:="R:\Folder\Datenbank\DB.xlsx"
Cells.Select
Selection.Copy
Windows("1-Übersicht.xlsm").Activate
Worksheets("Sheet1").Range("A1:H65000").PasteSpecial Paste:=xlPasteAll

um in

Cells.ClearContents
Workbooks.Open Filename:="R:\Folder\Datenbank\DB.xlsx"
Cells.Copy WorkBooks("1-Übersicht.xlsm").sheets("Sheet1").Range("A1")

Da "mein" Code ungetestet ist, weiß ich nicht, obs funktioniert.
Wenns nich funzt, zeig uns doch mal ne Bsp-Datei - dann kann/will ich auch testen...ich mag nicht viele Hyperlinks erstellen, weil das doch eigtl dein Job ist.
Ciao
Thorsten

Anzeige
AW: nur ne Idee...
26.01.2015 09:43:08
Sascha
Danke für die Antwort.
Der Code von Dir geht soweit, allerdings bleibt das Problem bestehen.
Das Problem ist, das es sich um "sensibele" Daten handelt. Leider kann ich die originale nicht hochladen.
Das Problem tritt auch auf, wenn ich mit strg + C /v die Sachen in eine Blanke Excel Datei kopiere. Auch da sind die Hyperlinks defekt. Kann das an der Zeichen länge liegen ?
Hier noch ein Beispiel:
\\aaaa-bbb-pv001\AAA-303-0008-FFFFF$\CCC\A200XXX - AAAA 2000 TTTTTT (213341)\Arbeit\SF-15-009.xls
Das ist auch ein Typischer Link.
Wenn dieser in einer Exceldatei angelegt wird, und dann in eine andere kopiert werden soll. Geht es nicht. Das Problem. Ich glaube nicht, das jemand anderes so lange Pfade hat :-/

Anzeige
Viell solltest du HL-Fmln verwenden, ...
26.01.2015 09:18:00
Luc:-?
…Sascha,
die könnten ggf stabiler sein.
Morrn, Luc :-?

AW: Viell solltest du HL-Fmln verwenden, ...
26.01.2015 09:44:58
Sascha
HL-Fmln ?
Was ist das ?

Hyperlink - Formel
26.01.2015 09:51:00
Klaus
Hi Sascha,
was Luc sagen will:
Benutze die Formel =HYPERLINK(), anstatt mit STRG+K einen Hyperlink zu erzeugen.
=HYPERLINK(Adresse;freundlicherName)
Zum Beispiel:
=HYPERLINK("WWW.google.de";"Suche per Google")
oder auch ohne "freundlicherName:
=HYPERLINK("WWW.google.de")
Grüße,
Klaus M.vdT.

Anzeige
AW: Hyperlink - Formel
26.01.2015 12:57:19
Sascha
Das Problem dabei ist, die Hyperlinks werden so erzeugt.
Sub aaTest() 'Code-Beispiel
Dim wksZiel As Worksheet
Dim strPathLink As String
Set wksZiel = Worksheets("export")
Workbooks("94544.xlsm").Activate 'Testzeile
strPathLink = ActiveWorkbook.FullName
'oder
strPathLink = ActiveWorkbook.FullNameURLEncoded
With wksZiel
.Hyperlinks.Add Anchor:=.Range("H1"), Address:=strPathLink
End With
End Sub
Und ich habe keine Ahnung wie ich das abändern müsste.

Anzeige
AW: Hyperlink - Formel
26.01.2015 13:06:31
Klaus
Hi Sascha,
bei mir klappt es so:
Sub aaTest() 'Code-Beispiel
Dim wksZiel As Worksheet
Dim strPathLink As String
Set wksZiel = Worksheets("export")
Workbooks("94544.xlsm").Activate 'Testzeile
strPathLink = ActiveWorkbook.FullName
'oder
strPathLink = ActiveWorkbook.FullNameURLEncoded
With wksZiel
.Range("H1").FormulaR1C1 = "=HYPERLINK(""" & strPathLink & """)"
'.Hyperlinks.Add Anchor:=.Range("H1"), Address:=strPathLink
End With
End Sub
Grüße,
Klaus M.vdT.

Anzeige
AW: Hyperlink - Formel
26.01.2015 14:01:35
Sascha
Vielen Dank!
Nun funktioniert alles wie es soll!

Danke für die Rückmeldung! owT.
26.01.2015 15:12:47
Klaus
.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Hyperlinks in Excel kopieren und reparieren


Schritt-für-Schritt-Anleitung

  1. Datenbank öffnen: Stelle sicher, dass die Excel-Datei mit der Datenbank, die die Hyperlinks enthält, geöffnet ist.

  2. Code anpassen: Verwende den folgenden VBA-Code, um die Hyperlinks korrekt zu kopieren, ohne unnötige Select und Activate Befehle:

    Sub Auto_open()
       ' Einlesen der Daten und Hyperlinks
       Cells.ClearContents
       Workbooks.Open Filename:="R:\Folder\Datenbank\DB.xlsx"
       Cells.Copy Workbooks("1-Übersicht.xlsm").Sheets("Sheet1").Range("A1")
       Application.CutCopyMode = False
       Workbooks("DB.xlsx").Close SaveChanges:=False
    End Sub
  3. Hyperlinks überprüfen: Nach dem Kopieren überprüfe die Hyperlinks, um sicherzustellen, dass sie korrekt sind und in die richtigen Zielordner zeigen.


Häufige Fehler und Lösungen

  • Hyperlink funktioniert nicht: Wenn die Hyperlinks nach dem Kopieren ins Leere führen, kann das an zu langen Pfaden liegen. Achte darauf, dass die Pfade nicht zu lang sind.

  • Hyperlink bleibt defekt: Überprüfe, ob der Hyperlink in der Datenbank korrekt hinterlegt ist. Manchmal können Zeichen in den Pfaden die Funktionsweise beeinträchtigen.

  • Wenn Hyperlink kopieren funktioniert nicht: Stelle sicher, dass du die Hyperlinks nicht manuell mit STRG + K erstellt hast, sondern die HYPERLINK()-Formel verwendest.


Alternative Methoden

  • HYPERLINK()-Formel: Statt Hyperlinks manuell zu erstellen, kannst du die Formel =HYPERLINK(Adresse; freundlicherName) verwenden. Beispiel:

    =HYPERLINK("http://www.google.de"; "Suche per Google")
  • HL-Fmln verwenden: Eine weitere Methode, die stabilere Hyperlinks erzeugen könnte, ist die Verwendung von HL-Fmln.


Praktische Beispiele

  • Einfacher Hyperlink:

    =HYPERLINK("C:\Dokumente\Datei.xlsx"; "Öffne die Datei")
  • VBA für Hyperlinks: Wenn du Hyperlinks mit VBA erstellen möchtest, kannst du den folgenden Code verwenden:

    Sub HyperlinkErstellen()
       Dim wksZiel As Worksheet
       Set wksZiel = Worksheets("export")
       wksZiel.Hyperlinks.Add Anchor:=wksZiel.Range("H1"), Address:="C:\Dokumente\Datei.xlsx"
    End Sub

Tipps für Profis

  • Vermeide lange Pfade: Lange Hyperlinks können zu Problemen führen, wenn sie kopiert werden. Halte die Pfade so kurz wie möglich.

  • Formel verwenden: Nutze die HYPERLINK()-Formel, um mehr Kontrolle über die Hyperlinks zu haben. Dadurch kannst du auch sicherstellen, dass sie immer korrekt funktionieren.

  • Regelmäßig testen: Teste regelmäßig deine Hyperlinks, besonders nach größeren Änderungen an den Daten oder der Struktur.


FAQ: Häufige Fragen

1. Warum funktionieren meine Hyperlinks nicht nach dem Kopieren?
Das kann an zu langen Pfaden oder falsch hinterlegten Links in der Datenbank liegen. Achte darauf, die Pfade kurz zu halten und die Links korrekt zu erstellen.

2. Wie kann ich lange Hyperlink-Pfade vermeiden?
Versuche, die Dateien in kürzere Ordnerstrukturen zu verschieben oder verwende relative Pfade, wenn möglich.

3. Gibt es eine Möglichkeit, Hyperlinks automatisch zu generieren?
Ja, du kannst VBA verwenden, um Hyperlinks programmgesteuert zu erstellen, was dir viel Zeit sparen kann.

4. Wie kann ich überprüfen, ob ein Hyperlink funktioniert?
Klicke einfach auf den Hyperlink. Wenn er ins Leere führt, überprüfe die Zieladresse und den Pfad, um sicherzustellen, dass alles korrekt ist.

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