• 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 naar tabblad

Status
Niet open voor verdere reacties.

Terhoeven

Gebruiker
Lid geworden
3 okt 2019
Berichten
38
Goedenavond forumleden,
Onderstaand prog. maakt een nieuw tabblad van de ingevoerde naam. tevens wordt de naam in het werkblad Relatie aangevuld.
Is het ook mogelijk om aan de ingevulde naam in het werkblad Relatie een hyperlink te koppelen naar het nieuw aangemaakte tabblad.

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Address(0, 0) <> "F6" Then Exit Sub
  If IsError(Evaluate("'" & Target.Value & "'!A1")) Then
      Sheets("sjabloon").Copy , Sheets(Sheets.Count)
      ActiveSheet.Name = Target
      
     End If
      
      With ActiveSheet.Tab
      .Color = 255
      End With
      
  Sheets("1VGO").Cells(Rows.Count, 1).End(xlUp).Offset(1) = Target
      Sheets("Relaties").Cells(Rows.Count, 1).End(xlUp).Offset(1) = Target
"hier VBA om hyperlink aan te maken"

Groet René
 
Laatst bewerkt door een moderator:
Plaats een voorbeeld document.
 
Maak er eens dit van:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address(0, 0) <> "F3" Then Exit Sub
    If IsError(Evaluate("'" & Target.Value & "'!A1")) Then
        Sheets("sjabloon").Copy , Sheets(Sheets.Count)
        ActiveSheet.Name = Target
    End If
      
    ActiveSheet.Tab.Color = 255
     
    With Sheets("invoer")
        .Hyperlinks.Add _
        Anchor:=Range(.Cells(Rows.Count, 1).End(xlUp).Offset(1).Address), _
        Address:=Range(.Cells(Rows.Count, 1).End(xlUp).Offset(1).Address), _
        SubAddress:="'" & Target & "'!A1", _
        TextToDisplay:=Target.Value
    End With
    
    Sheets("relatie").Cells(Rows.Count, 1).End(xlUp).Offset(1) = Target
End Sub
 
Laatst bewerkt:
Of:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
 If Target.Address(0, 0) = "F3" and target <> "" Then
  Application.EnableEvents = False
   If IsError(Evaluate("'" & Target.Value & "'!A1")) Then
      Sheets("sjabloon").Copy , Sheets(Sheets.Count)
      With ActiveSheet
         .Name = Target
         .Tab.Color = 255
      End With
    Hyperlinks.Add Cells(Rows.Count, 1).End(xlUp).Offset(1), "", "'" & Target & "'!a1", , Target.Value
   End If
  Application.EnableEvents = True
 End If
End Sub
 
Laatst bewerkt:
Edmoor en HSV
Dit werkt uitstekend. Echter wat ik vergeten ben is dat dit ook in het tabblad relaties moet gebeuren. Dus zowel bij invoer als bij relaties.
Groet René
 
Je hebt nu gezien wat de bedoeling is :)
 
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
 If Target.Address(0, 0) = "F3" And Target <> "" Then
  Application.EnableEvents = False
   If IsError(Evaluate("'" & Target.Value & "'!A1")) Then
      Sheets("sjabloon").Copy , Sheets(Sheets.Count)
      With ActiveSheet
         .Name = Target
         .Tab.Color = 255
      End With
    Hyperlinks.Add Cells(Rows.Count, 1).End(xlUp).Offset(1), "", "'" & Target & "'!a1", , Target.Value
[COLOR=#0000ff]    Hyperlinks.Add sheets("relatie").Cells(Rows.Count, 1).End(xlUp).Offset(1), "", "'" & Target & "'!a1", , Target.Value[/COLOR]
   End If
  Application.EnableEvents = True
 End If
End Sub
 
Harry fantastisch. Precies wat ik bedoelde. Ik ben jullie zeer erkentelijk.
Groetn oet Twente
René
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan