XL 2016 Utiliser une Checkbox pour afficher/Masquer d'autres Checkbox

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 !

babooche

XLDnaute Nouveau
Bonjour,

Je souhaite utiliser une macro afin que lorsque je coche la checkbox "Témoin" (Cellule D2), les checkbox 'Option1" (Cellule C3), "Option2" (Cellule C4), "Option..." soient visibles, sinon elles sont invisibles.

Il me semblait que c'était relativement simple :
- Nommer l'objet : ici les checkbox
- Puis lancer la macro suivante

VB:
Private Sub Temoin_Click()
Option1.Visible = IIf(Temoin.Value = True, 1, 0)
End Sub

Je pense que mon problème vient des checkbox qui ne sont pas trouvées par la macro mais pas de la macro elle même.
Est ce que je me trompe ? Pouvez vous m'aider à fixer le probleme?

Merci d'avance
 

Pièces jointes

bonjour a tous
@Roblochon bien vu le test typename je n'y aurais pas pensé
mais on peut se passer des goto et/ou exit sub 😉
VB:
Public Sub Temoin_Click()
'
' Vérification de l'appelant de la macro
    If TypeName(Application.Caller) = "String" Then
        '
        ' Vérification du nom de l'appelant
        If Application.Caller = "shpTémoin" Then
            With ActiveSheet.Shapes
                .Range(Array("shpOption1", "shpOption2")).Visible = (.Item(Application.Caller).ControlFormat.Value = 1)
            End With
        End If
    End If
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
Retour