XL 2016 Quiz pour enfants

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

lynyrd

XLDnaute Impliqué
Bonjour
Est il possible de faire par VBA que lorsque l'on coche une "case à cocher",on ne puisse plus changer de réponse.
Du genre Quand une case est cochée,les 2 aures ne sont plus visibles.
Merci.
 

Pièces jointes

Dernière édition:
Bonjour lynyrd, Gégé-45550,

Ces 2 macros suffisent :
VB:
Sub Init()
Dim ObjCb As CheckBox
    For Each ObjCb In Sheets("Feuil1").CheckBoxes
        ObjCb.Visible = True
        ObjCb.Enabled = True
        ObjCb = xlOff
    Next ObjCb
End Sub

Sub Masquer()
Dim ObjCb As CheckBox, lig&, Cb As CheckBox
    For Each ObjCb In Sheets("Feuil1").CheckBoxes
        If ObjCb = xlOn Then
            ObjCb.Enabled = False
            lig = ObjCb.TopLeftCell.Row
            For Each Cb In Sheets("Feuil1").CheckBoxes
                If Cb.TopLeftCell.Row = lig And Cb = xlOff Then Cb.Visible = False
            Next Cb
        End If
    Next ObjCb
End Sub
A+
 

Pièces jointes

bonjour
affecter tout tes checkbox à cette même macro
+ un sub pour faire un reset
VB:
Sub Caseàcocher_Cliquer()
    If ActiveSheet.DrawingObjects(Application.Caller).Value = 1 Then
        For Each shap In ActiveSheet.Shapes
            If shap.TopLeftCell.Row = ActiveSheet.Shapes(Application.Caller).TopLeftCell.Row Then
                shap.Visible = False
            End If
        Next
    End If
End Sub

Sub visibleAll()
    For Each shap In ActiveSheet.Shapes
        shap.Visible = True
        ActiveSheet.DrawingObjects(shap.Name).Value = 0
    Next
End Sub
 
Hello Patrick,

- Il ne faut pas masquer la CheckBox qui vient d'être cochée

- par contre il faut la désactiver avec la propriété Enabled à False.

A+
re
Bonsoir @job75 si tu veux
comme il est demandé que l'on ne puisse plus y revenir
Est il possible de faire par VBA que lorsque l'on coche une "case à cocher",on ne puisse plus changer de réponse.
Du genre Quand une case est cochée,les 2 aures ne sont plus visibles.

perso je pense que le non visible est plus approprié ou alors faire disabled sur les 3
 
- 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

Discussions similaires

Réponses
6
Affichages
340
Réponses
2
Affichages
419
Réponses
11
Affichages
1 K
Réponses
4
Affichages
301
Retour