Macro vba - bouton macro et onglet masque

Bonjour,

De meme que ma question precedente, peut on faire apparaitre et disparaitre des onglets masqués mais non pas en appuyant sur des liens hypertexte mais en appuyant sur des boutons (ps : mon code qui marche pour les liens hypertextes est :)

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
Dim s As String
With Sheets(Split(Target.SubAddress, "!")(0))
If .Visible = False Then
.Visible = True
Application.Goto .Range(Split(Target.SubAddress, "!")(1))
End If
End With
End Sub

Private Sub Worksheet_Activate()

If Sheets("equipe").Visible = True Then Sheets("equipe").Visible = False
If Sheets("joueurs").Visible = True Then Sheets("joueurs").Visible = False
End Sub

merci d'avance

2 réponses

  1. Bien sur, onglet développeur, insérer, bouton (contrôle de formulaire) et tu affecte cette macro dessus : (un bouton ouvre une feuille)

    sub ourir_fermer_equipe() 
    
    if Sheets("equipe").Visible = True Then 
    Sheets("equipe").Visible = False  
    exit sub 
    end if 
    
    
    if Sheets("equipe").Visible = false Then 
    Sheets("equipe").Visible = true
    exit sub 
    end if 
    
    'ce code ouvre ou ferme la feuille équipe 
    
    end sub 
    


    Tu fais pareil pour l'autre feuille.

    Cordialement,
    0
    1. la feuille se masque bien mais mon bouton ne marche plus.. arf je suis mauvais.

      dois je inserer cette ligne qui me permettait d'acceder à la feuille "equipe" et ou dans votre partie de code ?

      Sheets("equipe").Select

      merci encore
      0
    2. avec votre code, j'ai juste ma feuille equipe qui se masque..
      0
    3. c'est bien ca: donc quand je clique sur le bouton, la feuille apparait, puis quand je reclique elle disparait. mais a aucun moment je ne vais dessus..
      0
    4. Ah ok, alors :

      sub ourir_fermer_equipe()  
      
      if Sheets("equipe").Visible = True Then  
      Sheets("equipe").Visible = False   
      Sheets("accueil").select 
      exit sub  
      end if  
      
      
      if Sheets("equipe").Visible = false Then  
      Sheets("equipe").Visible = true 
      Sheets("equipe").select 
      exit sub  
      end if  
      
      'ce code ouvre ou ferme la feuille équipe  
      
      end sub  
      
      0
  2. Bonjour,

    je viens updater le sujet car j'aimerai appliquer cette macro ourir_fermer_equipe()
    mais à plusieurs onglets en même temps.

    La macro suivante me va très bien :

    sub ourir_fermer_equipe()

    if Sheets("equipe").Visible = True Then
    Sheets("equipe").Visible = False
    exit sub
    end if

    if Sheets("equipe").Visible = false Then
    Sheets("equipe").Visible = true
    exit sub
    end if

    'ce code ouvre ou ferme la feuille équipe

    end sub

    Mais je n'arrive pas à trouver la bonne syntaxe pour que l'appliquer à plusieurs onglets en même temps sans avoir à l'écrire autant de fois que j'ai d'onglets.

    Merci d'avance à tous pour votre aide.

    Leslie
    0