A voir également:
- Problème de fonctionnalité des macros
- Microsoft a bloqué l'exécution des macros car la source de ce fichier n'est pas approuvée ✓ - Forum Excel
- Votre fonctionnalité d'envoi de messages est temporairement bloquée ✓ - Forum Facebook
- Cette fonctionnalité a été désactivée car elle ralentit votre téléphone - Forum Nokia
- Cette fonctionnalité nécessite un média amovible - Forum Windows
- La fonctionnalité sans fil est désactivée ✓ - Forum Matériel informatique
7 réponses
Bidouilleu_R
Messages postés
1181
Date d'inscription
mardi 27 mai 2008
Statut
Membre
Dernière intervention
12 juillet 2012
277
15 juin 2009 à 09:33
15 juin 2009 à 09:33
bonjour,
dans la partie workbook_open
tu peux cacher certaines feuilles
puis les rendre visibles pour utilisateur selon ton choix en utilisant.
Sheets("Feuil2").Visible = False ' cache la feuil2
Sheets("Feuil2").Visible = True ' rend visible la feuil2
dans la partie workbook_open
tu peux cacher certaines feuilles
puis les rendre visibles pour utilisateur selon ton choix en utilisant.
Sheets("Feuil2").Visible = False ' cache la feuil2
Sheets("Feuil2").Visible = True ' rend visible la feuil2
Oui mais cela me cache la feuille entière alors que moi je voudrais juste cacher ou ne plus faire fonctionner les onglet en bas de la feuille.
michel_m
Messages postés
16593
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
23 mars 2023
3 293
15 juin 2009 à 10:15
15 juin 2009 à 10:15
Bonjour Ccelya, Bidouileu
Tu peux toujours enlever les onglets par Outils-options-affichage avec workbook_open et les remettre avec workbook_beforeclose mais tu risques de déstabiliser les utilisateurs.... et protèges l'accès aux macros par un mot de passe
Tout utilisateur, m^me expérimenté, aura tendance à utiliser les onglets plutôt que les boutons.
Pourquoi ne déclenches tu pas ta macro par Workbook_sheetactivate ou par worksheet_activate suivant la procédure d'incrémentation dont tu as besoin;
Ainsi que l'utilisateur passe par ton bouton ou ta macro, la macro d'implémentation sera effectuée.
Tu peux toujours enlever les onglets par Outils-options-affichage avec workbook_open et les remettre avec workbook_beforeclose mais tu risques de déstabiliser les utilisateurs.... et protèges l'accès aux macros par un mot de passe
Tout utilisateur, m^me expérimenté, aura tendance à utiliser les onglets plutôt que les boutons.
Pourquoi ne déclenches tu pas ta macro par Workbook_sheetactivate ou par worksheet_activate suivant la procédure d'incrémentation dont tu as besoin;
Ainsi que l'utilisateur passe par ton bouton ou ta macro, la macro d'implémentation sera effectuée.
Je ne connais pas trop la fonction macro d'Excel et, j'ai déjà eu des difficultés à faire ce que j'ai fait c'est pourquoi je cherchais quelque chose d'assez simple.
Mais merci pour les conseils
Mais merci pour les conseils
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Il est vrai après reflexion qu'il serai mieux de mettre aussi des macros sur mes onglets mais comment puis je faire?
Comme je vous l'ai précisé avant je ne suis pas trés doué avec les macros, alors si je pouvais avoir une aide détaillé cela serai plus facile pour moi
Merci
Comme je vous l'ai précisé avant je ne suis pas trés doué avec les macros, alors si je pouvais avoir une aide détaillé cela serai plus facile pour moi
Merci
Bidouilleu_R
Messages postés
1181
Date d'inscription
mardi 27 mai 2008
Statut
Membre
Dernière intervention
12 juillet 2012
277
15 juin 2009 à 11:34
15 juin 2009 à 11:34
bonjour Ceyla,
Difficile de te répondre simplement.
Si tu souhaites assurée la navigation entre tes feuilles avec des boutons,
il est possible de faire ceci:
1) à l'ouverture du classeur tu caches toutes les feuilles sauf celle de ton "menu" par exemple.
tu utilises la feuilles thisworkbook
Private Sub Workbook_Open()
Sheets("Feuil2").Visible = False
Sheets("Feuil3").Visible = False
End Sub
Cela cachera les feuilles 2 et 3
2) sur chaque utilisation d'un bouton tu affiches les feuilles qui doivent être vues
ce code serait à placer dans chaque bouton (ou module) ou tu aurais besoin de ta ou de tes feuilles
Sheets("Feuil2").Visible = True
3) Tu créer un bouton "retour au menu" qui cache à nouveau tes feuilles et te sélectionne la feuille "menu"
J'espère t'avoir aidé sans devoir modifier trop ton projet.
Difficile de te répondre simplement.
Si tu souhaites assurée la navigation entre tes feuilles avec des boutons,
il est possible de faire ceci:
1) à l'ouverture du classeur tu caches toutes les feuilles sauf celle de ton "menu" par exemple.
tu utilises la feuilles thisworkbook
Private Sub Workbook_Open()
Sheets("Feuil2").Visible = False
Sheets("Feuil3").Visible = False
End Sub
Cela cachera les feuilles 2 et 3
2) sur chaque utilisation d'un bouton tu affiches les feuilles qui doivent être vues
ce code serait à placer dans chaque bouton (ou module) ou tu aurais besoin de ta ou de tes feuilles
Sheets("Feuil2").Visible = True
3) Tu créer un bouton "retour au menu" qui cache à nouveau tes feuilles et te sélectionne la feuille "menu"
J'espère t'avoir aidé sans devoir modifier trop ton projet.