• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Hyperlink kopieren

Status
Niet open voor verdere reacties.

Terhoeven

Gebruiker
Lid geworden
3 okt 2019
Berichten
38
Goedemiddag forumleden,
In het bijgevoegde bestandje is in werkblad Relaties een tabel aangemaakt. Deze zijn voorzien van een hyperl. welke verwijst naar Relatie A>E.
In de tabbladen A>E kan d.m.v. een voorkeuzelijst gekozen worden waarmee gekozen Relatie een Relatie heeft.
Echter neemt de voorkeuzelijst niet de hyperl. over. Is dit te realiseren met VBA.
Groet René
 

Bijlagen

Echter neemt de voorkeuzelijst niet de hyperl. over.
is het de bedoeling dat B6 in elk 'relatie' tabblad ook een hyperlink wordt?
 
Inderdaad en indien eer meerdere relaties zijn deze ook in B7 etc.
 
Met een relatie naam in cel B6:
Code:
=HYPERLNK("'#"&B6&"'!A1";"Ga naar relatie")
 
Goedemorgen,

Vooralsnog werkt dit niet. Indien naam uit voorkeuzelijst wordt gekozen en in het desbetreffende werkblad in cel B6 wordt geplaatst dient deze ook een hyperlink te worden naar het tabblad van deze relatie. Zie tekst in nieuwe bijlage.
Groet René
 

Bijlagen

Inderdaad werkt prima. Echter is dit niet mogelijk om dit via VBA wel in de cel voor elkaar te krijgen.
Gr. René
 
Onderstaande code komt in de buurt maar werkt niet naar behoren.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Target.Address(0, 0) = "B6" And Target <> "" Then
Application.EnableEvents = False


Hyperlinks.Add Cells(Rows.Count, 2).End(xlUp).Offset(1), "", "'" & Target & "'!b6", , Target.Value


Application.EnableEvents = True
End If
End Sub
 
Alles kan, maar een formule is veel simpeler te onderhouden.
 
Gaat nog niet naar behoren

Goedemiddag leden,

Het wil nog niet lukken. Weet iemand hoe dit op te lossen in VBA.
Gr. René
 

Bijlagen

Code:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
 If Target.Address = "$B$6" Then Sh.Hyperlinks.Add Target, "", "'" & Target & "'!a1", , Target.Value
End Sub
 
met een kleine uitbreiding.

In de module van Thisworkbook en de rest weggooien.
Code:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
  If Not Intersect(Target, Sh.Columns(2).SpecialCells(-4174)) Is Nothing And Target.Count = 1 Then
    If Target.Value <> "" Then Sh.Hyperlinks.Add Target, "", "'" & Target & "'!a1", , Target.Value
  End If
End Sub
 

Bijlagen

Hartelijk dank leden,

De laatste oplossing is geweldig. Nogmaals mijn dank
Groet René
 
Het ontgaat mij waarom je het getal gebruikt en niet gewoon xlCellTypeAllValidation, dat zegt toch meer dan -4147?
 
Goedeavond VenA
De door jou aangereikte oplossing werkt prima. Echter bij het toepassen kreeg ik een foutmelding indien in het werkblad waar geen gegevensvalidatie
van toepassing is. Dit heb ik opgelost door in 1 cel in kolom 2 toch een gegevensvalidatie toe te voegen. (deze heeft verder geen functie)
Nogmaals dank voor de oplossing.
Groet René
 
Als je weet wat een foutmelding veroorzaakt, dan kan je het ook zo doen

Code:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
  On Error Resume Next
  If Not Intersect(Target, Sh.Columns(2).SpecialCells(-4174)) Is Nothing And Target.Count = 1 Then
    If Target.Value <> "" Then Sh.Hyperlinks.Add Target, "", "'" & Target & "'!a1", , Target.Value
  End If
End Sub

In jouw voorbeeldbestand is dit beter
Code:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
  If Sh.Name <> "Relaties" Then
    If Not Intersect(Target, Sh.Columns(2).SpecialCells(-4174)) Is Nothing And Target.Count = 1 Then
      If Target.Value <> "" Then Sh.Hyperlinks.Add Target, "", "'" & Target & "'!a1", , Target.Value
    End If
  End If
End Sub

On Error Resume Next alleen bewust gebruiken omdat het alle fouten onderdrukt.
 
Laatst bewerkt:
Dit werkt. Foutmelding is" Kan geen cellen vinden"
Daar in enkele tabbladen geen gegevensvalidatie in kolom twee van toepassing is.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan