Afficher et masquer des colonnes avec checkbox
Résolu
Bonsoir la communauté ^^
Je cherche à afficher et masquer des colonnes avec Checkbox.
Ça ne fonctionne pas :/
Pouvez-vous m'expliquer d'où vient l'erreur (ou proposer un autre moyen de cacher des zones?)
J'ai besoin de masquer/afficher les semaines1, 2, 3 et/ou 4 ^^
https://www.cjoint.com/c/FItsbBnZjJO
--
Bien à vous,
Naï
ps: je surveille tous mes sujets non résolus, si solution vous avez, je la lirais à coup sûr :)
Je cherche à afficher et masquer des colonnes avec Checkbox.
Private Sub CheckBox1_Click()
If CheckBox1 = True Then
Sheets("Prévisionnel").Columns("H:V").EntireColumn.Hidden = False
Else
Sheets("Prévisionnel").Columns("H:V").EntireColumn.Hidden = True
End If
End Sub
Ça ne fonctionne pas :/
Pouvez-vous m'expliquer d'où vient l'erreur (ou proposer un autre moyen de cacher des zones?)
J'ai besoin de masquer/afficher les semaines1, 2, 3 et/ou 4 ^^
https://www.cjoint.com/c/FItsbBnZjJO
--
Bien à vous,
Naï
ps: je surveille tous mes sujets non résolus, si solution vous avez, je la lirais à coup sûr :)
1 réponse
-
ContributeurBonjour,
Tu tiens vraiment à protéger ton classeur contre toute intervention non souhaitée des utilisateurs, c'est ton droit.
Tu as bien protégé et donc toi non plus tu ne peux pas modifier ton classeur par macro.
Je pense que tu vas trouver le remède. ;-)-
Merci pour ton message !
C'est tout bête en effet. J'ôte la protection au clic et la remet à la fin de la macro.
Ça fonctionne, mais bizarrement : https://www.cjoint.com/c/FIuqqn2bqVR
Il semble y avoir un ordre d'affichage et de masquage :O
Par exemple : impossible de masquer la semaine 2 si la semaine 1 n'est pas masquée.Private Sub CheckBox1_Click() ActiveSheet.Unprotect "alsh" If CheckBox1 = True Then Sheets("Prévisionnel").Columns("H:V").EntireColumn.Hidden = False Else Sheets("Prévisionnel").Columns("H:V").EntireColumn.Hidden = True End If ActiveSheet.Protect "alsh", DrawingObjects:=True, Contents:=True, Scenarios:=True _ , AllowInsertingColumns:=True, AllowInsertingRows:=True, _ AllowInsertingHyperlinks:=True End Sub Private Sub CheckBox2_Click() ActiveSheet.Unprotect "alsh" If CheckBox1 = True Then Sheets("Prévisionnel").Columns("W:AK").EntireColumn.Hidden = False Else Sheets("Prévisionnel").Columns("W:AK").EntireColumn.Hidden = True End If ActiveSheet.Protect "alsh", DrawingObjects:=True, Contents:=True, Scenarios:=True _ , AllowInsertingColumns:=True, AllowInsertingRows:=True, _ AllowInsertingHyperlinks:=True End Sub
Une idée ? ^^
Merci encore :) -
Contributeur@NaiBonsoir,
C'est tout bête en effet.. J'ai bien l'impression que là aussi c'est tout bête : lorsque l'on copie "CheckBox1_Click" dans "CheckBox2_Click" il faudrait peut-être tester celui qui est cliqué et non l'autre. ;-) -
-
-
-