Noel a créé un formulaire qui inclut des cases à cocher. Quand quelqu’un coche la case (pour qu’une coche y apparaisse), il aimerait « verrouiller »

afin que la case à cocher ne puisse pas être décochée.

C’est très facile à faire si vous utilisez des cases à cocher ActiveX dans votre formulaire. Tout ce que vous devez faire est de vous rappeler que lorsque vous cliquez sur la case à cocher, un événement est déclenché pour cette case à cocher. Disons que votre case à cocher a un nom par défaut, tel que CheckBox1. Dans ce cas, l’événement CheckBox1_Click () est déclenché. Dans le gestionnaire d’événements, vous pouvez faire à peu près tout ce que vous désirez, y compris vous assurer que la case à cocher reste cochée.

Private Sub CheckBox1_Click()

MsgBox "ActiveX CheckBox1 Clicked"

If CheckBox1.Value = False Then CheckBox1.Value = True End Sub

Cette approche fonctionne car la propriété Value de la case à cocher est activée chaque fois que la case à cocher est activée. S’il passe à False (ce qui signifie qu’il n’est plus coché), vous pouvez immédiatement redéfinir la propriété Value sur True (ce qui signifie qu’elle est cochée). Cela pourrait être un peu simplifié de cette manière:

Private Sub CheckBox1_Click()

MsgBox "ActiveX CheckBox1 Clicked"

If Not (CheckBox1) Then CheckBox1 = 1 End Sub

En fait, vous pourriez le simplifier encore plus de cette manière:

Private Sub CheckBox1_Click()

MsgBox "ActiveX CheckBox1 Clicked"

CheckBox1 = True End Sub

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (13415) s’applique à Microsoft Excel 2007, 2010, 2013 et 2016.