Bonjour le Forum,
J'ai trouvé ce code dans un forum, censé permettre de naviguer vers les onglets d'un classeur à partir d'une liste déroulante
Mais quand je l'active, il me renvoie vers un bug sur son nom ( Private sub worksheet change )
J'ai déjà pas mal de code dans mon classeur, j'ai essayé de le placer en début puis en fin du code de la feuille avec la liste, ça ne marche pas
Seconde question, si la première est résolue : puis-je changer la cellule de ref A1 pour une autre ?
Merci par avance !
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1:A1")) Is Nothing Then
If sheetExists(Cells(1, 1).Value) Then
Sheets(Cells(1, 1).Value).Select
End If
End If
End Sub
Function sheetExists(sheetToFind As String) As Boolean
sheetExists = False
For Each Sheet In Worksheets
If sheetToFind = Sheet.Name Then
sheetExists = True
Exit Function
End If
Next Sheet
End Function
J'ai trouvé ce code dans un forum, censé permettre de naviguer vers les onglets d'un classeur à partir d'une liste déroulante
Mais quand je l'active, il me renvoie vers un bug sur son nom ( Private sub worksheet change )
J'ai déjà pas mal de code dans mon classeur, j'ai essayé de le placer en début puis en fin du code de la feuille avec la liste, ça ne marche pas
Seconde question, si la première est résolue : puis-je changer la cellule de ref A1 pour une autre ?
Merci par avance !
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1:A1")) Is Nothing Then
If sheetExists(Cells(1, 1).Value) Then
Sheets(Cells(1, 1).Value).Select
End If
End If
End Sub
Function sheetExists(sheetToFind As String) As Boolean
sheetExists = False
For Each Sheet In Worksheets
If sheetToFind = Sheet.Name Then
sheetExists = True
Exit Function
End If
Next Sheet
End Function