Bonjour à tous,
J'ai actuellement un petit problème avec une macro vba sur des checkbox. Je m'explique ...
J'ai 8 checkbox appelées "CheckBox1", 2, ... et je voudrais que l'utilisateur ne puisse sélectionner qu'une checkbox.
J'ai donc voulu créer une macro commune à toutes les checkbox. Cette macro fonctionne dans le sens descendant seulement.
Si la checkbox1 est cochée, lorsque je coche la 3 toutes les autres checkbox sont bien décochées, par contre dans l'autre sens cela ne fonctionne pas. Si la checkbox 5 est cochée, lorsque je coche la 2 seule la 5 reste cochée. Je sais que cela est entièrement dû à la logique dans mon code mais la je sèche un peu pour cela que je viens sur le forum.
Voici le code :
Sub CheckBox_Click()
Dim x As Byte
For i = 1 To 8
If Sheets("Formulaire").Shapes("CheckBox" & i).DrawingObject.Value = 1 Then
x = i
End If
Sheets("Formulaire").Shapes("CheckBox" & i).DrawingObject.Value = 0
Next
Sheets("Formulaire").Shapes("CheckBox" & x).DrawingObject.Value = 1
End Sub
Est-ce quelqu'un aurait une idée pour moi ?
D'avance merci !