Macro all/retour entre feuilles

Résolu/Fermé
nemotri Messages postés 175 Date d'inscription dimanche 9 août 2009 Statut Membre Dernière intervention 8 décembre 2017 - 11 août 2009 à 14:43
nemotri Messages postés 175 Date d'inscription dimanche 9 août 2009 Statut Membre Dernière intervention 8 décembre 2017 - 11 août 2009 à 17:39
Bonjour,

Voilà je voudrai réaliser des bouton/macro sur excel me permettant de faire des aller retour entre des feuilles.
En fait j'ai ces 6 feuilles : A1, A2, A3, B1, B2, B3.
Je souhaiterai créer un bouton sur la feuille A1 qui me permette d'aller sur la feuille B1. Et ensuite créer un bouton sur la feuille B1 qui me permette de revenir sur la feuille A1.
J'ai essayé ceci dans VBA sans succès alors que j'étais pourtant sûr de mon coup cette fois-ci :


Sub Aller_Feuille_n+3
' Pour aller des feuilles A vers les feuilles B
Dim feuille
ActiveWorkbook.Sheets (feuille + 3). Select
End sub

Sub Retour_Feuille_n-3
' Pour revenir des feuilles B vers les feuilles A
Dim feuille
ActiveWorbook.Sheets (feuille - 3). Select
End sub

Je ne comprends pas mon erreur.
Décidément VBA c'est passionant mais un peu dur au début quand même...

Merci d'avance.
A voir également:

6 réponses

tompols Messages postés 1273 Date d'inscription jeudi 29 juillet 2004 Statut Contributeur Dernière intervention 25 novembre 2013 435
11 août 2009 à 14:56
Bonjour,
Aucun besoin de VBA, utilise des liens hypertext (vers un emplacement dans le document)
0
nemotri Messages postés 175 Date d'inscription dimanche 9 août 2009 Statut Membre Dernière intervention 8 décembre 2017 35
11 août 2009 à 15:29
Si j'ai besoin de VBA car je ne suis pas rentré dans tous les détails dans mon explication et j'ai simplifié avec mon exemple.
En fait j'ai 52 feuilles de type A (donc A1 à A52), puis 52 feuilles de type B (donc B1 à B52) et enfin 52 feuilles de type C (donc C1 à C52).
Connaissant mon nombre de feuilles à créer de chaque type (52), je souhaiterai créer entièrement ma premire feuille A (A1), ma première feuille B (B1), ma première feuille C (C1).

Sur A1 je crée un bouton qui répond à la macro Aller_A_La_Page_ n + 52 ('pour aller aux feuilles B) ainsi qu'un bouton qui répond à la macro Aller_A_La_Page_n + 104 ('pour aller aux feuilles C).
Sur B1 je crée un bouton qui répond à la macro Aller_A_La_Page_n - 52 ('pour revenir aux pages A) ainsi qu'un bouton qui répond à la macro Aller_A_La_Page_n + 52 ('pour aller aux feuilles C).
Sur C1 je créé un bouton qui répond à la macro Aller_A_La_Page_n - 104 ('pour revenir aux pages A) ainsi qu'un bouton qui répond à la macro Aller_A_La_Page_ n 52 ('pour revenir aux pages B).

Ensuite je fais 51 copies de ma page A1, 51 copies de ma page B1 et 51 copies de ma page C1 et je n'ai plus qu'à renommer me copies (peut être que je pourrai même faire une macro qui me permettra de copier A1 et de renommer automatiquement la copie en A2 mais je ne suis pas sûr de savoir faire).

Donc pour revenir à mon point de départ j'ai absolument besoin de VBA vu le nombre de pages.
0
tompols Messages postés 1273 Date d'inscription jeudi 29 juillet 2004 Statut Contributeur Dernière intervention 25 novembre 2013 435
11 août 2009 à 15:35
ok,
ActiveWorkbook.Sheets(ActiveSheet.Index + n).Select
0
nemotri Messages postés 175 Date d'inscription dimanche 9 août 2009 Statut Membre Dernière intervention 8 décembre 2017 35
11 août 2009 à 16:01
Ok merci tompols,

Juste une petite précision, il faut que je remplace dans ta formule le "+ n" par " +52" ou "- 52"...
Je n'ai pas besoin de rajouter d'info dans la procédure que j'avais écrit au départ ?

merci en tout cas.
0

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

Posez votre question
tompols Messages postés 1273 Date d'inscription jeudi 29 juillet 2004 Statut Contributeur Dernière intervention 25 novembre 2013 435
11 août 2009 à 16:18
Ok, en reprenant ton code :
Sub Aller_Feuille_n+3
' Pour aller des feuilles A vers les feuilles B
ActiveWorkbook.Sheets (ActiveSheet.Index+ 3). Select
End sub

Sub Retour_Feuille_n-3
ActiveWorbook.Sheets (ActiveSheet.Index- 3). Select
End sub
0
nemotri Messages postés 175 Date d'inscription dimanche 9 août 2009 Statut Membre Dernière intervention 8 décembre 2017 35
11 août 2009 à 17:39
Vraiment parfait. Merci
0