Goedemorgen allen,
ik heb een voltooid dashboard waar ik graag wat dieper op in wil. Mijn wens is dat wanneer er op een gegeven wordt geklikt (dubbelklik), bijvoorbeeld 10x verkoop in april, dat de macro naar de betreffende sheet gaat en filtert op april om zo die verkopen weer te geven. Nu heb ik redelijk wat ervaring opgedaan met VBA, maar deze code vind ik complex. Ik heb een aantal codes gevonden en ben gaan knutselen. Tot nu toe heb ik het volgende (let op, niet compleet met filters)
De macro werkt op dit moment niet. Hij activeert ook niet op een dubbelklik. Ik heb een voorbeeldbestandje toegevoegd waarin ik een korte weergave heb geplaatst van het bestand waar ik mee werk. De macro staat in het tabblad ("Voorblad"). De te selecteren bladen staan in het originele bestand ook in een kolom verborgen. Het bepalen van het te selecteren blad mag geen vaste range zijn, maar moet de row van de target zijn, zodat deze variabel blijft. Vooralsnog hoop ik dat iemand mij verder kan helpen met het selecteren van sheets na de dubbelklik. Het liefst ook zodat er bij een dubbelklik geen optie ontstaat waarmee de cel aangepast kan worden! Iedereen alvast bedankt voor de tijd en moeite!
Met vriendelijke groet,
Peter
ik heb een voltooid dashboard waar ik graag wat dieper op in wil. Mijn wens is dat wanneer er op een gegeven wordt geklikt (dubbelklik), bijvoorbeeld 10x verkoop in april, dat de macro naar de betreffende sheet gaat en filtert op april om zo die verkopen weer te geven. Nu heb ik redelijk wat ervaring opgedaan met VBA, maar deze code vind ik complex. Ik heb een aantal codes gevonden en ben gaan knutselen. Tot nu toe heb ik het volgende (let op, niet compleet met filters)
Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal target As Range, cancel As Boolean)
'If the double click occurs on the header row or an empty cell, exit the macro.
If target.Row < 11 Then Exit Sub
If target.Row > ActiveSheet.UsedRange.Rows.Count Then Exit Sub
If target.Column > ActiveSheet.UsedRange.Columns.Count Then Exit Sub
'Override the default double-click behavior with this function.
cancel = True
'Declare your variables.
Dim wks As Worksheet, xRow As Long
'If an error occurs, use inline error handling.
On Error Resume Next
'Set the target worksheet as the worksheet whose name is listed in the second cell of the current row.
Set wks = Worksheets(CStr(Cells(target.Row, 2).Value))
'If there is an error, exit the macro.
If Err > 0 Then
Err.Clear
Exit Sub
End If
wks.Select
End Sub
De macro werkt op dit moment niet. Hij activeert ook niet op een dubbelklik. Ik heb een voorbeeldbestandje toegevoegd waarin ik een korte weergave heb geplaatst van het bestand waar ik mee werk. De macro staat in het tabblad ("Voorblad"). De te selecteren bladen staan in het originele bestand ook in een kolom verborgen. Het bepalen van het te selecteren blad mag geen vaste range zijn, maar moet de row van de target zijn, zodat deze variabel blijft. Vooralsnog hoop ik dat iemand mij verder kan helpen met het selecteren van sheets na de dubbelklik. Het liefst ook zodat er bij een dubbelklik geen optie ontstaat waarmee de cel aangepast kan worden! Iedereen alvast bedankt voor de tijd en moeite!
Met vriendelijke groet,
Peter
Bijlagen
Laatst bewerkt: