"Go to" Sheet

Résolu
-  
 Utilisateur anonyme -
Bonjour,

Je dispose d'un fichier excel assez contenant plus de 100 sheets.
Pour faciliter l'accès à ces sheets, j'aimerais créer un bouton avec menu déroulant qui me permettrait de sélectionner le nom de la sheet et d'y accéder.

Pourriez-vous m'aider.

Merci bcp

9 réponses

Utilisateur anonyme
 
Salut,

je te propose quelque chose, tu me diras si ça te convient ou pas. ce n'est pas exactement ce que tu voulais mais je tente quand même.
je ne suis pas un pro d'Excel, donc c'est certainement possible de faire mieux et plus simple. mais en tout cas, j'aurais apporté une solution possible! ^^

dans la colonne C (par exemple) de Feuil1, rentre le nom de toutes tes feuilles. le plus simple serait bien évidemment de garder le nom qu'Excel leur donne. ainsi tu n'aurais qu'à taper Feuil1 et à tirer la cellule d'autant de lignes que tu as de feuilles.
place-toi en A1 (par exemple encore) de Feuil1. va dans "Données" -> "Validation des données". pour "autoriser", choisis "Liste", puis dans "Source", va sélectionner la plage de cellules qui contiennent les noms des feuilles.
tu as maintenant une liste déroulante avec le nom de toutes tes feuilles.

désormais, il faut juste créer la macro qui te redirigera vers la feuille choisie dans la liste déroulante.
je te propose de créer un bouton juste à côté de la liste déroulante et de lui affecter la macro.
pour cela, tu vas dans le menu "Insertion" et tu choisis la forme que tu veux donner au bouton. tu peux lui mettre du texte, changer sa couleur, etc etc... je te laisse faire comme tu l'entends.
sélectionne le bouton, clique droit et choisis "affecter une macro".
appelle-là "Choix" (par exemple) et clique sur "Nouvelle".
ajoute simplement la ligne suivante :
Worksheets(Worksheets("Feuil1").Range("A1").Value).Activate

active la macro et le tour est joué.
1
Malinoisiskavé
 
tout grand merci....

ça marche parfaitement... vous êtes un génie
0
Utilisateur anonyme
 
de rien ^^

vous êtes un génie
mdr!
je ne crois pas non, dommage...! ^^

ciao ;-)
0
Malinoisiskavé
 
j'ai une autre question:

j'aimerais créer dans les sheet 2, 3, 4 et 5 par exemple, un bouton go to sheet1

Dois je développer autant de macro que de sheet ou puis-je créer une macro que j'utilise pour chaque bouton?

Merci d'avance!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
il suffit de créer une seule macro que tu utilises pour chaque bouton.

Sub RETOUR()

Sheets("Feuil1").Select

End Sub


ça devrait suffire normalement.
0

 
Merci, mais je ne parviens pas à allouer une macro à un bouton.... je ne comprends pas bien pourquoi....
0
Utilisateur anonyme
 
Salut,

pour allouer une macro à un bouton, clic droit sur le bouton puis choisis "affecter une macro". choisis alors la macro que tu veux affecter dans la liste des macros que tu as créées.

sinon, est-ce que tes macros sont activées?
je te conseille de les signer numériquement. pour cela, suis ce qui est indiqué dans cet article. pour Excel 2007, c'est tout en bas. je crois qu'il faut fermer et rouvrir le classeur ensuite pour le changement soit pris en compte. enfin tu verras si c'est nécessaire ou pas.

là ça devrait fonctionner. enfin j'espère...!
0
malinoisiskavé
 
merci bcp.. je le répète vous êtes un génie
0
Utilisateur anonyme
 
LOL

de rien ^^
ciao ;-)
0