Bonjour à tous,
Je travaille actuellement sur un fichier Excel avec des macros. N'ayant jamais fait de macros auparavant, je galère un peu...
Pour vous expliquer un peu, mon fichier Excel comporte plusieurs onglets dont un onglet Accueil qui sert de Menu.
Lorsque je clique sur un bouton de ce menu, cela m'ouvre la feuille correspondante. Et lorsque je clique sur le bouton retour, cela masque la feuille en question. Si je ne clique pas sur retour, la feuille reste visible dans la barre du bas.
Ce que je souhaite faire, c'est masquer toutes les feuilles au moment où je ferme le fichier sauf 2 (Accueil et Guide d'utilisation). Ainsi, lors de la prochaine ouverture de mon fichier seuls les onglets Accueil et Guide d'utilisation seront visibles.
J'ai trouvé ce code :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim Feuille As Worksheet
With Sheets("Accueil")
.Activate
End With
For Each Feuille In Sheets
If Feuille.Name <> "Accueil" Then Feuille.Visible = True
Next Feuille
Me.Save
End Sub
Je sais pas si ce code est bon mais si il l'est j'aimerai l'adapter pour que les onglets Accueil et Guide d'utilisation soient visibles.
J'ai essayé de le modifier: If Feuille.Name <> "Accueil" and "Guide d'utilisation" Then Feuille.Visible = True
mais ça ne fonctionne pas et lorsque j'ouvre mon fichier il ouvre toutes les feuilles....
Quelqu'un a une idée du problème ? Un autre code ?
Merci d'avance pour votre aide
Bonne journée
Sysqua