Compter le nombre d'OptionButton activés

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

jmh1

XLDnaute Occasionnel
Bonsoir le forum

J'ai créé un userform avec plusieurs OptionButton et un bouton de validation qui n'est pas chargé au lancement du userform.

Je voudrai que ce bouton de validation soit chargé uniquement si tous les optionbutton ont été validés.

J'ai essayé de mettre un compteur style Total = Total +1 lorsque je sélectionne un optionbutton mais cela ne fonctionne pas ou alors je m'y prend mal.

Je mets le fichier en PJ

Merci pour votre aide
 

Pièces jointes

Re : Compter le nombre d'OptionButton activés

Salut Jmh1

Ton idée était bonne, mais comme les OptionButton se suivent au niveau numérique

Tu peux utiliser ce code dans ton USF 😉
Code:
Private Sub CbEtape22_Click()
  Dim Ind As Integer, Ok As Integer
  Ok = 0
  For Ind = 1 To 18
    Ok = Ok + Abs(Me("OptionButton" & Ind).Value)
  Next Ind
  MsgBox Ok
  If Ok = 9 Then
    MsgBox "Passage a l'étape suivant possible"
  Else
    MsgBox "Passage a l'étape suivant impossible"
  End If
End Sub


Private Sub UserForm_Initialize()
'CbEtape22.Enabled = False
End Sub

A+
 
Re : Compter le nombre d'OptionButton activés

Salut BrunoM45

Merci pour ta réponse rapide et qui fonctionne.

Mais cela veut dire que je n'ai pas la possibilité que mon CommandButton ne soit pas chargé au lancement du USF ou bien aurais-tu une autre parade à me proposer ?

Merci
 
Re : Compter le nombre d'OptionButton activés

Re,

A ce moment là, si cela te pose un problème tu peux utiliser
Code:
Private Sub CbEtape22_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)  Dim Ind As Integer, Ok As Integer
  Ok = 0
  For Ind = 1 To 18
    Ok = Ok + Abs(Me("OptionButton" & Ind).Value)
  Next Ind
  If Ok = 9 Then Me.CbEtape22.Enabled = True
End Sub


Private Sub UserForm_Initialize()
  CbEtape22.Enabled = False
End Sub


Private Sub UserForm_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
  Dim Ind As Integer, Ok As Integer
  Ok = 0
  For Ind = 1 To 18
    Ok = Ok + Abs(Me("OptionButton" & Ind).Value)
  Next Ind
  If Ok = 9 Then Me.CbEtape22.Enabled = True
End Sub

A+
 
Re : Compter le nombre d'OptionButton activés

Merci pour ta solution,

C'est vrai que cela revient au même que ta 1ère solution mais celle-ci donne un aspect visuel lorsque tout n'est pas correctement sélectionné.

Merci encore cela me convient parfaitement

@+
 
- 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

L
Réponses
8
Affichages
3 K
lulu1823
L
Réponses
5
Affichages
982
C
Réponses
2
Affichages
954
Crepcrep
C
L
Réponses
2
Affichages
1 K
lopmsite
L
Réponses
1
Affichages
1 K
Retour