activation/désactivation Optionbutton

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

P

patrick

Guest
bonjour,

Qui peut me dire comment faire pour activer/désactiver un optionbutton par simple clic:
un clic = optionbutton = true
un clic = optionbutton = false.

patrick
 
Salut Patrick, le Forum

Pourquoi ne pas mettre deux options boutons, par défaut ils "switchent" automatiquement... ? tu n'aurais pas ce souci !

Bon enfin j'ai fait des test just for the fun...

Je croyais avoir le bon bout avec ceci :

Private Sub OptionButton1_Click()
Dim NBclick As Boolean
Static Click As Byte

NBclick = Application.WorksheetFunction.ISODD(Click)
OptionButton1 = NBclick
Else: OptionButton1 = False
End If
End Sub

Mais NIET NIET, la fonction IsOdd (XLA Analysis ToolPak) n'est semble-t'il pas reconnue par VBA... (?)


Donc voici un truc un peu tiré par les cheveux, mais qui marche avec un seul OptionButton sur un UserForm...

Private Sub OptionButton1_Click()
Static Click As Byte
Click = Click + 1
Select Case Click
Case 1: OptionButton1 = True
Case 2: OptionButton1 = False
Case 3: OptionButton1 = True
Case 4: OptionButton1 = False
Case Else: MsgBox "C'est pas un peu fini de me cliquer dessus !!", vbExclamation, "Message de l'OptionButton"
End Select

Private Sub OptionButton1_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
OptionButton1 = False
End Sub


Enfin c'est juste for the Fun, car moi j'utiliserai plutôt une CheckBox plutôt qu'un OptionButton... Mais bon le "client est Roi" !!

Bon Aprèm
@+Thierry

PS encore une utilisation de Static pour Schmail, LaurentTBT et Zon...
 
OUps 1) Désolé pour le Bold !!

OUps 2) Le test "IsOdd" est évidemment un mauvais copié collé... Voici ce qu'il faut lire de mon essaie qui ne fonctionne pas !

Private Sub OptionButton1_Click()
Dim NBclick As Boolean
Static Click As Byte
Click = Click + 1
NBclick = Application.WorksheetFunction.ISODD(Click)
OptionButton1 = NBclick
End Sub

Mais donc problème avec IsOdd...

@+Thierry
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 VBA OptionButton
Réponses
3
Affichages
432
Réponses
2
Affichages
118
Réponses
2
Affichages
141
Réponses
32
Affichages
1 K
Réponses
3
Affichages
354
Retour