Cacher Colonne dans plusieurs onglets via bouton

  • Initiateur de la discussion Initiateur de la discussion Solide
  • 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 !

S

Solide

Guest
Bonjour,

Je pense que avec mon code ci-dessous je devrais faire une boucle car pour le moment seul le premier onglet est modifié, mais je pensais pouvoir l'éviter, une idée ?

par avance merci pour votre aide

Code:
Sub ToggleButton1_Click()

Application.ScreenUpdating = False

    
    If ToggleButton1.Value = True Then

    Sheets(Array("Z110", "243", "19", "Z046", "Z108", "106", "Z052", "311", "465", _
        "116", "79", "529", "31", "467", "51", "89", "Z050", _
        "415", "422", "242", "58", "95", "362", "15", "55", "302", "70", "118", _
        "121", "474", "334", "76", "Z010", "124", "112")).Select
        
                ActiveSheet.Columns("Y:AL").Hidden = True

Else

      Sheets(Array("Z110", "243", "19", "Z046", "Z108", "106", "Z052", "311", "465", _
        "116", "79", "529", "31", "467", "51", "89", "Z050", _
        "415", "422", "242", "58", "95", "362", "15", "55", "302", "70", "118", _
        "121", "474", "334", "76", "Z010", "124", "112")).Select 
          
         ActiveSheet.Columns("A:IV").Hidden = False
   
   End If
   Worksheets("Cover").Activate
 
Application.ScreenUpdating = True
End Sub
 
Re : Cacher Colonne dans plusieurs onglets via bouton

Cher tous,

Voila une solution que j'ai trouvée c'est pas le top mais ça à l'air de fonctionner. Je ne ferme pas encore la discussion au cas ou quelqu'un trouverais un moyen de simplifier ce code...

Code:
Sub ToggleButton1_Click()

Application.ScreenUpdating = False

Dim WS As Worksheet

    If ToggleButton1.Value = True Then

 For Each WS In Worksheets(Array("Z110", "243", "19", "Z046", "Z108", "106", "Z052", "311", "465", _
        "116", "79", "529", "31", "467, "51, "89", "Z050", _
        "415", "422", "242", "58", "95", "362", "15", "55", "302", "70", "118", _
        "121", "474", "334", "76", "Z010", "124", "112"))
 
 WS.Columns("Y:AL").EntireColumn.Hidden = True
 Next
 
Else

 For Each WS In Worksheets(Array("Z110", "243", "19", "Z046", "Z108", "106", "Z052", "311", "465", _
        "116", "79", "529", "31", "467, "51, "89", "Z050", _
        "415", "422", "242", "58", "95", "362", "15", "55", "302", "70", "118", _
        "121", "474", "334", "76", "Z010", "124", "112")) 
 
WS.Columns("A:IV").EntireColumn.Hidden = False
 Next
   
   End If

Application.ScreenUpdating = True
End Sub
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

L
  • Question Question
XL 2013 Aide VBA
Réponses
4
Affichages
1 K
LAC736
L
B
  • Question Question
Réponses
10
Affichages
3 K
Benwill153
B
G
Réponses
17
Affichages
3 K
Retour