online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon Petra65 vom 20.10.2021, 08:42 Options

Lösung

Fehler im Makro .... Hyperlink soll generiert werden

Hallo, guten Morgen,

ich knobel mal wieder an einem Makro, leider funktioniert es nicht wie gewünscht ..: folgendes Problem

In Spalte A stehen die Kunden-Nummern, zu diesen Nummern existieren gleichlautende Tabellen in dem Ordner Behandlungen (also Kunden-Nummer = 1, dann Tabelle 1.xls).
Ich möchte einen Hyerlink zu den Tabellen herstellen.
Mein Makro generiert zwar Hyperlinks, doch beim Auswählen kommt die Meldung "Die angegebene Datei konnte nicht geöffnet werden".
Meiner Meinung nach liegt der Fehler in der Adressangabe .... ich finde aber leider die Lösung nicht ;-(

So sieht das Makro zurzeit aus:

Sub HyperlinksEinfuegen()
Dim raZelle As Range
Dim strPath$

strPath = ThisWorkbook.Path & "\Behandlungen"

For Each raZelle In Range("A5:A65536")
If raZelle <> "" Then ActiveSheet.Hyperlinks.Add Anchor:=raZelle, _
Address:="strPath & raZelle & .xls", SubAddress:="'" & raZelle & "'!A5"
Next raZelle

End Sub

Ich hoffe mal wieder auf Hilfe, vielen Dank und viele Grüße

Petra


Antwort schreiben

Antwort 1 von coros vom 20.10.2021, 09:06 Options

Hallo Petra,

Du hast den Backslash hinter "Behandlungen" vergessen, also

strPath = ThisWorkbook.Path & "\Behandlungen\"
da die Daten ja im Ordner "Behandlungen" liegen


MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 2 von coros vom 20.10.2021, 09:11 OptionsLösung

Lösung
Hallo Petra,

ich nochmal. Dann ist noch ein Fehler in der Erstellung des Pfades im Hyperlink. Nachfolgend mal Dein Makro, wie es funktionieren sollte.

Kopiere das Makro in ein StandardModul und starte es z.B. über eine Befehlsschaltfläche
Teste das Makro aber bitte in einer Testdatei und nicht gleich in Deiner Originaldatei.

Option Explicit

Sub HyperlinksEinfuegen()
Dim raZelle As Range
Dim strPath$

strPath = "C:\Behandlungen\"

For Each raZelle In Range("A5:A65536")
If raZelle <> "" Then _
    ActiveSheet.Hyperlinks.Add Anchor:=raZelle, Address:=strPath & raZelle & ".xls"
Next raZelle
End Sub



MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 3 von Petra65 vom 20.10.2021, 09:26 Options

Hi Oliver,

jep ... so funktioniert es.

Vielen Dank für die Hilfe ;-)


Gruss - Petra

Antwort 4 von coros vom 20.10.2021, 09:27 Options

Hallo Petra,

gerne geschehen. Danke auch für die Rückmeldung.

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Ähnliche Themen

Hyperlink - Formelproblem
Meikel  30.08.2008 - 34 Hits - 2 Antworten

Hyperlink per Makro starten
afetinci  27.02.2009 - 559 Hits - 2 Antworten

Hyperlink per Makro erstellen ??
Petra65  06.06.2009 - 309 Hits - 12 Antworten

Makro automatisches Hyperlink zu Email
Dareertzu  09.09.2009 - 114 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