"Go to" Sheet
Résolu/Fermé
Malinoisiskavé
Messages postés
3
Date d'inscription
vendredi 21 mai 2010
Statut
Membre
Dernière intervention
15 juin 2010
-
21 mai 2010 à 13:39
tibouuh Messages postés 2683 Date d'inscription lundi 30 juin 2008 Statut Contributeur Dernière intervention 9 février 2017 - 2 juin 2010 à 13:55
tibouuh Messages postés 2683 Date d'inscription lundi 30 juin 2008 Statut Contributeur Dernière intervention 9 février 2017 - 2 juin 2010 à 13:55
9 réponses
tibouuh
Messages postés
2683
Date d'inscription
lundi 30 juin 2008
Statut
Contributeur
Dernière intervention
9 février 2017
650
24 mai 2010 à 20:39
24 mai 2010 à 20:39
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é.
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é.
tibouuh
Messages postés
2683
Date d'inscription
lundi 30 juin 2008
Statut
Contributeur
Dernière intervention
9 février 2017
650
25 mai 2010 à 11:23
25 mai 2010 à 11:23
de rien ^^
vous êtes un génie
mdr!
je ne crois pas non, dommage...! ^^
ciao ;-)
vous êtes un génie
mdr!
je ne crois pas non, dommage...! ^^
ciao ;-)
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!
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!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
tibouuh
Messages postés
2683
Date d'inscription
lundi 30 juin 2008
Statut
Contributeur
Dernière intervention
9 février 2017
650
25 mai 2010 à 14:31
25 mai 2010 à 14:31
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.
Sub RETOUR()
Sheets("Feuil1").Select
End Sub
ça devrait suffire normalement.
Malinoisiskavé
Messages postés
3
Date d'inscription
vendredi 21 mai 2010
Statut
Membre
Dernière intervention
15 juin 2010
1 juin 2010 à 10:50
1 juin 2010 à 10:50
Merci, mais je ne parviens pas à allouer une macro à un bouton.... je ne comprends pas bien pourquoi....
tibouuh
Messages postés
2683
Date d'inscription
lundi 30 juin 2008
Statut
Contributeur
Dernière intervention
9 février 2017
650
1 juin 2010 à 11:28
1 juin 2010 à 11:28
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...!
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...!
tibouuh
Messages postés
2683
Date d'inscription
lundi 30 juin 2008
Statut
Contributeur
Dernière intervention
9 février 2017
650
2 juin 2010 à 13:55
2 juin 2010 à 13:55
LOL
de rien ^^
ciao ;-)
de rien ^^
ciao ;-)