Bonjour,
J'aimerai rendre mon code VBA un peu moins long
J'ai un classeur avec 39 feuilles
sur la premiere j'ai 38 boutons qui appellent chacun une feuille
A chaque fois que j'appuis sur un bouton une feuille s'ouvre et ferme automatiquement les autres
une partie de mon code est le suivant
Sub Journée1()
Sheets("J1").Visible = True
Sheets("Accueil").Visible = False
Sheets("J1").Select
Sheets("J1").Activate
Range("A1").Select
End Sub
Sub Journée2()
Sheets("J2").Visible = True
Sheets("Accueil").Visible = False
Sheets("J2").Select
Sheets("J2").Activate
Range("A1").Select
End Sub
Sub Journée3()
Sheets("J3").Visible = True
Sheets("Accueil").Visible = False
Sheets("J3").Select
Sheets("J3").Activate
Range("A1").Select
End Sub
Sub Journée4()
Sheets("J4").Visible = True
Sheets("Accueil").Visible = False
Sheets("J4").Select
Sheets("J4").Activate
Range("A1").Select
End Sub
Sub Journée5()
Sheets("J5").Visible = True
Sheets("Accueil").Visible = False
Sheets("J5").Select
Sheets("J5").Activate
Range("A1").Select
End Sub
J'aimerai au lieu d'ecrire 38 fois les memes lignes l'ecrire qu'une seule fois avec une variable
du style
Sheets("J" & A). Visible = True
Sheets("Accueil").Visible = False
Sheets("J" & A).Select
Sheets("J" & A).Activate
Range("A1").Select
Donc en cliquant sur le bouton 1
A=1 et la feuille J1 s'ouvre
en cliquant sur le bouton 2
A=2 et la feuille J2 s'ouvre
J'ai cherché mais je ne trouve pas mon bonheur
Merci de votre aide
J'aimerai rendre mon code VBA un peu moins long
J'ai un classeur avec 39 feuilles
sur la premiere j'ai 38 boutons qui appellent chacun une feuille
A chaque fois que j'appuis sur un bouton une feuille s'ouvre et ferme automatiquement les autres
une partie de mon code est le suivant
Sub Journée1()
Sheets("J1").Visible = True
Sheets("Accueil").Visible = False
Sheets("J1").Select
Sheets("J1").Activate
Range("A1").Select
End Sub
Sub Journée2()
Sheets("J2").Visible = True
Sheets("Accueil").Visible = False
Sheets("J2").Select
Sheets("J2").Activate
Range("A1").Select
End Sub
Sub Journée3()
Sheets("J3").Visible = True
Sheets("Accueil").Visible = False
Sheets("J3").Select
Sheets("J3").Activate
Range("A1").Select
End Sub
Sub Journée4()
Sheets("J4").Visible = True
Sheets("Accueil").Visible = False
Sheets("J4").Select
Sheets("J4").Activate
Range("A1").Select
End Sub
Sub Journée5()
Sheets("J5").Visible = True
Sheets("Accueil").Visible = False
Sheets("J5").Select
Sheets("J5").Activate
Range("A1").Select
End Sub
J'aimerai au lieu d'ecrire 38 fois les memes lignes l'ecrire qu'une seule fois avec une variable
du style
Sheets("J" & A). Visible = True
Sheets("Accueil").Visible = False
Sheets("J" & A).Select
Sheets("J" & A).Activate
Range("A1").Select
Donc en cliquant sur le bouton 1
A=1 et la feuille J1 s'ouvre
en cliquant sur le bouton 2
A=2 et la feuille J2 s'ouvre
J'ai cherché mais je ne trouve pas mon bonheur
Merci de votre aide