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

Hyperlink aus listbox folgen

Forumthread: Hyperlink aus listbox folgen

Hyperlink aus listbox folgen
18.11.2024 12:12:21
excelsocke
Hallo
Ich habe folgendes Problem:
mit folgendem Cade befülle ich die Listbox:

Private Sub ComboBox1_Click()
Set wsf = WorksheetFunction
ListBox1.Clear
With Tabelle1
lezeile = .Cells(Rows.Count, 3).End(xlUp).Row 'letzte Zeile
anz = wsf.CountIf(.Range("C6:C134"), ComboBox1.Value)
If Tabelle1.FilterMode Then
.ShowAllData
End If

For a = 1 To lezeile
If .Cells(a, 3) = ComboBox1.Value Then

With ListBox1
.AddItem
.ColumnWidths = "2cm;12cm;3cm"
.List(.ListCount - 1, 0) = Format(Tabelle1.Cells(a, 18).Value, "0.00 €")
.List(.ListCount - 1, 1) = Tabelle1.Cells(a, 2).Value & " " & Tabelle1.Cells(a, 4).Value
.List(.ListCount - 1, 2) = Tabelle1.Cells(a, 6).Value
End With
End If
Next a
End With
End Sub

dies ist der Part mit der Hyperlink Adresse:
.List(.ListCount - 1, 2) = Tabelle1.Cells(a, 6).Value
dort steht in der listbox dann z.B. folgendes:
#Tabelle2!P22
mit dem folgende code möchte ich nun dem Link folgen , Habe ich hier im Forum gefunden.

Private Sub ListBox1_Click()
With ListBox1
ActiveWorkbook.FollowHyperlink Address:=.List(.ListIndex, 2)
End With
End Sub

Dieses funktioniert nicht.
Auf Formelebene funktioniert der Hyperlink
#Tabelle2!P22

Der Hyperlink auf Formelebene funktioniert ordnungsgemäß .
Dieses möchte ich nun in VBA mit einem entsprechnenden Klick auf die listbox zeile umsetzen.

Grüße jörg
Anzeige

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Hyperlink aus listbox folgen
18.11.2024 12:27:01
Beverly
Hi Jörg,

versuche mal folgendes: beziehe dich im Code nicht auf den Litbox-Inhalt sondern auf die Zelle mit dem Hyperlink.

Bis später
Karin

Link zur Homepage: https://excel-inn.de/
AW: Hyperlink aus listbox folgen
18.11.2024 12:42:47
excelsocke
Hi Karin

Danke für deine Antwort .
Nur wie soll ich das umsetzen ?
wie kann ich den zellinhalt in den VBA Hyperlink einbauen?
Stehe grade mächtig auf'm schlauch und oder seh den wald vor lauter Bäume nicht
ich habe inder datei mitllerweile ca, 150 zellen auf die ich zugreifen kann, weitere werden folgen.
grüße Jörg
Anzeige
AW: Hyperlink aus listbox folgen
18.11.2024 16:02:50
Beverly
Hi Jörg,

lt. deiner hochgeladenen Mappe sind das keine richtigen Hyperlinks sondern mithilfe von Formeln erstellte zusammengesetzte Zieladressen, deshalb erkennt Excel sie nicht als Hyperlinks und folglich funktioniert FollowHyerlinks nicht. Aber du kannst es so lösen:

Private Sub ListBox1_Click()

Dim lngZeile As Long
Dim strZiel As String
With ListBox1
lngZeile = .ListIndex + 2
strZiel = Mid(ActiveSheet.Cells(lngZeile, 3), 2)
Application.Goto reference:=Range(strZiel)
End With
End Sub


Bis später
Karin

Link zur Homepage: https://excel-inn.de/
Anzeige
AW: Hyperlink aus listbox folgen nachtrag
18.11.2024 12:27:16
excelsocke
Es hat auch funktioniert
ergo abspeichern.
beim nächsten Start der ecxeldatei hat es nicht mehr funtioniert.
absolut keinen plan warum......

grüße jörg
AW: Hyperlink aus listbox folgen
18.11.2024 13:15:49
Alwin Weisangler
Hallo Jörg,

lade mal anonymisiert mit ein paar wenigen Datensätzen hoch, was du hast.
Es weiß so keiner was in die Listbox geladen wird.
Anbei mal ein kleines Beispiel von mir.
https://www.herber.de/bbs/user/173687.xlsm

Gruß Uwe

Anzeige
AW: Hyperlink aus listbox folgen
18.11.2024 15:39:09
Alwin Weisangler
Hallo Jörg,

auf die Schnelle so:


Private Sub ListBox1_Click()
Dim tmp: tmp = Split(Replace(ListBox1.List(ListBox1.ListIndex, 2), "#", ""), "!")
Sheets(tmp(0)).Activate
Sheets(tmp(0)).Range(tmp(1)).Select
End Sub


Gruß Uwe
Anzeige
AW: Hyperlink aus listbox folgen
18.11.2024 20:27:33
excelsocke
Hallo Karin
Hallo Uwe

Vielen Dank das ihr euch die Zeit für mein Problem genommen habt.

@karin leider funktioniert dein Code nicht.
er funktioniert nur wenn er auf die zelle a1 in tabelle2 zugreift.
bei allen anderen excel schmeißt mir den laufzeitfehler 1004 raus.
die zeile
Application.Goto reference:=Range(strZiel)
wird gelb angemarkert.

@uwe
Dein code funktioniert so wie ich es mir vorgestellte habe.

nochmals vielen Dank euch beiden
grüße jörg
Anzeige
AW: Hyperlink aus listbox folgen
18.11.2024 22:51:32
Beverly
Hi Jörg,

der Fehler kommt, weil ich davon ausgegangen bin, dass du nach der Auswahl wieder zu Tabelle1 zurückkehrst - deshalb hatt ich mich in meinem Code auf ActiveSheet bezogen. Wenn du meinen Code wie folgt abänderst funktioniert er ebenfalls:

Private Sub ListBox1_Click()

Dim strZiel As String
With ListBox1
strZiel = Mid(.List(.ListIndex, 2), 2)
Application.Goto reference:=Range(strZiel)
End With
End Sub


Bis später
Karin

Link zur Homepage: https://excel-inn.de/
Anzeige

Forumthreads zu verwandten Themen

Anzeige