Bonjour,
Le code suivant ouvre une Feuille (Fiche) par son Index :
Code de Feuille :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim Plage As Range Dim Fiche As String Set Plage = Me.Range("Q3:Q172") 'Plage des NOMS concaténés On Error Resume Next If Not Intersect(Target, Plage) Is Nothing And Target.Count = 1 Then Application.EnableEvents = False Fiche = Target.Offset(0, 1).Value If Not Worksheets(Fiche) Is Nothing Then Worksheets(Fiche).Activate 'activation de la Fiche par son Index Else MsgBox "La Fiche '" & Fiche & "' n'existe pas.", vbExclamation, "Erreur" End If Application.EnableEvents = True End If On Error GoTo 0 End Sub
Le code de la Feuille Worksheet_Activate() fonctionne parfaitement si je navigue de feuille en feuille mais pas si la feuille est activée depuis une procédure située sur une autre feuille.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Private Sub Worksheet_Activate() 'optimisé 'blabla End sub
En espérant avoir été clair, je vous remercie par avance pour vos lumières,
Cdt
Partager