• 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.

Vervolg op hyperlinken naar 1 cel

Status
Niet open voor verdere reacties.
De code wordt steeds gestart omdat je de code bij Private Sub Worksheet_SelectionChange(ByVal Target As Range) heeft gezet.
Het is waarschijnlijk beter om de code bij Private Sub Worksheet_Change(ByVal Target As Range) te plaatsen, omdat dan de code start als er iets gewijzigd wordt.

Daar verandert een ELSEIF of SELECT CASE niets aan.

Met vriendelijke groet,


Roncancio
 
Nu word ik gek,
nu werkt er niets meer zoals het hoort

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
If Target.Hyperlinks.Count > 0 And Chr(64 + Target.Column) = "F" Then
    Range("V5").Value = Target.Value
ElseIf Target.Hyperlinks.Count > 0 And Chr(64 + Target.Column) = "V" Then
    Range("AH5").Value = Target.Value
End If

End Sub



Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Column = "BI" Then 
    Range("BY5").Value = Target.Value
End If


End Sub

ik ben al 3 dagen bezig om dit voor elkaar te krijgen en er werkt nog niets:evil::evil::evil::evil::evil::evil:
 
Laatst bewerkt:
En als je nu eens alles onder de Worksheet_Change zet?

Bijvoorbeeld (inclusief Select Case en Case)

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Hyperlinks.Count > 0 Then
    Select Case Target.Column
        Case 6
            Range("V5").Value = Target.Value
        Case 61
            Range("BY5").Value = Target.Value
        Case 71
            Range("CE5").Value = Target.Value
    End Select
End If

End Sub

Met vriendelijke groet,


Roncancio
 
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Hyperlinks.Count > 0 Then
    Select Case Target.Column
        Case 6
            Range("V5").Value = Target.Value
        Case 61
            Range("BY5").Value = Target.Value
        Case 71
            Range("CE5").Value = Target.Value
    End Select
End If

End Sub

Vertaal die code eens dan begrijp misschien wat ie doet.

Met vr gr
Jack
 
Vertaal die code eens dan begrijp misschien wat ie doet.

Met vr gr
Jack

Zodra er iets wordt gewijzigd, kijkt de macro of er een hyperlink in de betreffende cel staat.
Is dat niet het geval dan stopt de macro.
Is dat wel het geval dan gaat de macro kijken in welke kolom de wijziging heeft plaatsgevonden.
Is dat in kolom 6 (F dus) dan krijgt cel V5 de waarde van de huidige cel.
Is dat in kolom 61 dan krijgt cel BY5 de waarde van de huidige cel.
Is dat in kolom 71 dan krijgt cel CE5 de waarde van de huidige cel.

Het programma werkte toch?
Of mis ik iets?

Met vriendelijke groet,


Roncancio
 
Het programma werkte toch?
Of mis ik iets?

Vanochtend wel maar nu niet meer :rolleyes:

Ik krijg je code niet aan de praat. De hyperlink wordt wel gevolgd maar de tekst wordt niet meegenomen.
Ik heb het bestandje meegestuurd!

Met vr gr
Jack :(
 

Bijlagen

Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan