Fermer des feuilles en cascade, Excel.

Bonjour,

J'aurais besoin de savoir comment rendre visible ou invisible des feuilles sous Excel, mais sans que ça fasse bugger le tout.

Parce que, lorsque je le fais, Il m'ouvre toutes les fenêtres à ouvrir et masque celles à masquer.

Mon code est du type :

Private Sub OptionButton1_click

Sheets("Feuil1").Visible = xlSheetVisible
Sheets("Feuil2").Visible = xlSheetVisible
Sheets("Feuil3").Visible = xlSheetVisible
Sheets("Feuil4").Visible = xlSheetVisible

Sheets("Feuil1").Visible = xlSheetHidden
Sheets("Feuil2").Visible = xlSheetHidden
Sheets("Feuil3").Visible = xlSheetHidden
Sheets("Feuil4").Visible = xlSheetHidden

End Sub

Mais, testez vous même, lorsqu'on arrive à en ouvrir et fermer 20 d'un coup, ça fait un effet "drôle".

Merci



--
Je suis juste de passage, Juste un petit aterrissage,
Je vais bientôt repartir, Vers l'Avenir

2 réponses

  1. Bonjour,

    Ajouter une ligne pour désactiver l'affichage pendant l'exécution.

    Private Sub OptionButton1_click 
    
    Application.ScreenUpdating = False
    
    Sheets("Feuil1").Visible = xlSheetVisible 
    Sheets("Feuil2").Visible = xlSheetVisible 
    Sheets("Feuil3").Visible = xlSheetVisible 
    Sheets("Feuil4").Visible = xlSheetVisible 
    
    Sheets("Feuil1").Visible = xlSheetHidden 
    Sheets("Feuil2").Visible = xlSheetHidden 
    Sheets("Feuil3").Visible = xlSheetHidden 
    Sheets("Feuil4").Visible = xlSheetHidden 
    
    Application.ScreenUpdating = True
    
    End Sub
    


    Info
    1
    1. Bonsoir,

      Merci, ça fonctionne très bien, pile ce que je recherchais.

      Merci à toi Info

      Adrien
      0