Bonjour à tous,
S'il s'agit d'un contrôle ActiveX, ce dont je doute, ce code irait avec une case à cocher dont le titre (caption) est identique au nom de la feuille :
'Module de la feuille contenant la checkbox
private sub checkbox1_change()
sheets(checkbox1.caption).visible = checkbox1.value
end sub
Sinon, il faut affecter ce code à chaque case à cocher :
Sub AfficheMasque()
with activesheet.checkboxes(application.caller)
on error resume next
sheets(.caption).visible = .value = 1
if err.number = 9 then msgbox "Feuille inexistante"
on error goto 0
end with
end sub
S'il y a un grand nombre de cases à cocher, on peut par exemple utiliser ce code éphémère pour automatiser l'affectation :
sub Affecter()
with activesheet
for each chk in .checkboxes
chk.onaction = "AfficheMasque"
next chk
end with
end sub
Il faut bien que l'intitulé de chaque case corresponde à un nom de feuille.
Cdlt,