XL 2016 Macro ouvrir et fermer une même feuille pour un seul bouton

  • Initiateur de la discussion Initiateur de la discussion Axos
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Axos

XLDnaute Nouveau
Bonjour à tous!

Je cherche à créer une Macro VBA pour ouvrir et fermer une même feuille (pas celle sur laquelle sera le bouton de commande) avec un seul et même bouton.
Je sais créer la macro pour ouvrir ou fermer avec deux boutons différents...

Quelqu'un aurait-il une idée des lignes de code à saisir?

D'avance, je vous remercie,

Axos.
 
Bonjour le forum
Bonjour Axos, bonjour riton00

Comme je passais par là, je dépose mon fichier.

Bonne fin d'après midi à toutes & à tous & Joyeuses Pâques

Cela fait toujours plaisir de savoir que la contribution a aidé (ou pas).

N'hésitez pas à marquer le sujet comme résolu le cas échéant ou à liker.


@+ Eric c
 

Pièces jointes

Dernière édition:
Bonsoir Axos, Riton, Eric,
Une variante avec changement de couleur et de texte du bouton en fonction de l'état de la feuille :
VB:
Sub Masque()
    If Sheets("Feuil2").Visible = True Then
        Sheets("Feuil2").Visible = 2
        With ActiveSheet.Shapes("Rectangle à coins arrondis 1")
            .TextFrame.Characters.Text = "Démasquer Feuil2"
            .TextFrame.Characters(3, 1).Font.Bold = True
            .Fill.ForeColor.RGB = RGB(0, 255, 0)
        End With
    Else
        Sheets("Feuil2").Visible = -1
        With ActiveSheet.Shapes("Rectangle à coins arrondis 1")
            .TextFrame.Characters.Text = "Masquer Feuil2"
            .TextFrame.Characters(3, 1).Font.Bold = True
            .Fill.ForeColor.RGB = RGB(255, 255, 0)
        End With
    End If
End Sub
 

Pièces jointes

Re,
Si c'est une forme libre, ( carré, rond ... )
Clic droit sur le bouton, puis Affecter une macro, puis choisir dans la liste.
Si c'est un bouton fait en mode développeur
Idem, ou
Se mettre dans l'onglet développeur, clic droit sur le bouton puis visualiser le code, la macro s'appelera alors Sub Bouton1_Clic() par ex.
 
Re,
Si c'est une forme libre, ( carré, rond ... )
Clic droit sur le bouton, puis Affecter une macro, puis choisir dans la liste.
Si c'est un bouton fait en mode développeur
Idem, ou
Se mettre dans l'onglet développeur, clic droit sur le bouton puis visualiser le code, la macro s'appelera alors Sub Bouton1_Clic() par ex.
Oui je connais ces procédures mais le problème c'est que je ne trouve pas la macro en question alors même que je l'ai copiée soit dans un module, soit dans la feuille où le bouton est inséré... Je précise que le bouton que j'utilise est un bouton issu d'une forme libre.

Comment faire?

Merci de vos réponse les amis!
 
Dernière édition:
Re,
Sans fichier, difficile à dire.
Pourquoi pas supprimer ce bouton et le remplacer par une forme quelconque ( insertion/formes )
Vous profiter d'un grand nombre de formes, on peut facilement jouer sur la couleur, le 3D, l'ombre...
Perso, j'ai toujours trouvé ça plus sympa.
 
Re,
Sans fichier, difficile à dire.
Pourquoi pas supprimer ce bouton et le remplacer par une forme quelconque ( insertion/formes )
Vous profiter d'un grand nombre de formes, on peut facilement jouer sur la couleur, le 3D, l'ombre...
Perso, j'ai toujours trouvé ça plus sympa.
Avec le fichier... Désolé...
 

Pièces jointes

Si ce bouton n'existe pas, on va avoir du mal à connaitre son état 🤣
En PJ j'ai raccroché le bouton Registre à cette macro :
VB:
Sub Bouton_registre()
    If Sheets("Registre arrivées").Visible = True Then
        Sheets("Registre arrivées").Visible = False
    Else
        Sheets("Registre arrivées").Visible = True
    End If
End Sub
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
314
Retour