OVH Cloud OVH Cloud

lien hypertext

3 réponses
Avatar
Nit06
Bonjour au forum,
Peux t on à partir d'un choix (clique) effectué à l'aide d'une liste
déroulante accéder directement à une feuille? Je ne vois pas trop comment
faire.
merci pour vos conseils.
Agréable journée.

3 réponses

Avatar
JB
Bonjour,

http://cjoint.com/?eglehfyo0T

Un menu (en A1) permet de choisir un onglet

-Clic-Droit onglet/Visualiser Code
-Choisir WorkSheet dans menu déroulant
-Choisir événement Activate dans menu déroulant

Private Sub Worksheet_Activate()
temp = ""
For i = 1 To Sheets.Count
temp = temp & Sheets(i).Name & ","
Next i
[A1].Validation.Modify xlValidateList, Formula1:=Left(temp, Len(temp)
- 1)
End Sub

-Clic-Droit onglet/Visualiser Code
-Choisir WorkSheet dans menu déroulant
-Choisir événement Change dans menu déroulant

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" And Target.Count = 1 Then
Application.EnableEvents = False
Sheets(Target.Value).Activate
Application.EnableEvents = True
End If
End Sub

Cordialement JB
Avatar
Norvi
Bonjour,

Je propose une solution en VBA :
Dans le code de la feuille concernée :

Je suppose que ta liste est dans la cellule A1 (tu peux le changer) et
que les nom dans ta liste sont les nom de tes feuilles.

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
Sheets(Target.Value).Activate
End If
End Sub

Bonne journée
Avatar
Nit06
Un grand merci à vous deux pour vos explications clairs et limpide.

"Norvi" a écrit dans le message de
news:
Bonjour,

Je propose une solution en VBA :
Dans le code de la feuille concernée :

Je suppose que ta liste est dans la cellule A1 (tu peux le changer) et
que les nom dans ta liste sont les nom de tes feuilles.

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
Sheets(Target.Value).Activate
End If
End Sub

Bonne journée