Bonsoir,
J'ai peut-être été un peu vite. J'aurais dû demander quel est le rôle des 3
boutons d'options.
Est-ce à partir du choix de l'un de ces 3 boutons que se fait l'information
des refus ?
Quelques précisions seraient bienvenues.
CT
"nicolas65" a écrit dans le message de
news:Bonsoir,
Au secours je suis perdu. Je n'y arrive plus !
Mes boutons sont bien nommés optionButton1 , OptionButton2 & OptionButton3
La première partie du code fonctionne mais je n'arrive pas à faire
fonctionner la deuxième.
J'ai créé le textbox. J'ai rentré des valeurs mais je n'obtiens pas les
résultats que je souhaitais.
1ère erreur lorsque j'ai 3 refus le total dans la cellule est de 0 or il
devrait apparaitre EL
2ème erreur il me demande de saisir une valeur dans un des OptionButton 1,
2
ou 3 or un cavalier ne peut pas franchir le dernier obstacle s'il a 3
refus
Je ne pense pas non plus qu'un textbox dans lequel on rentre un nombre
soit
la solution la plus pratique. Est-ce qu'il ne serait pas possible de
rentrer
directement un texte ou les valeurs 1 et 2 pour un refus ou deux refus et
enlever le nombre de points correspondants? Si on rentre EL il renvoit EL
,
si on rentre AB il renvoit AB, si on rentre F il renvoit F, si on rentre
NP
il renvoit NP , si on rentre 1 il enlève 4 pts au total, si on rentre 2 il
enlève 8 pts au total.
Merci pour votre patienceEn supposant que les boutons option soient nommés option1, option2,
option3
:
dans le code du bouton OK, tester qu'au moins une des 3 valeurs est à
vrai
Pour les refus, créer un contrôle textbox où sera saisi le nombre de
refus
et tester sa valeur dans le code du bouton OK
Private Sub CommandButton1_Click()
'vérifie qu'une des 3 options est sélectionnée
If OptionButton1.Value = False _
And OptionButton2.Value = False _
And OptionButton3.Value = False Then
MsgBox "Sélectionner une des 3 options !"
Exit Sub
End If
'vérifie nombre de refus
If IsNumeric(Trim(TextBox1.Text)) Then
Select Case Val(TextBox1.Text)
Case Is < 0
MsgBox "Entre 0 et 3, SVP !"
TextBox1.SetFocus
Exit Sub
Case 0
'ne rien faire
Case 1
'enlever 4 du total
Total = Total - 4
Case 2
Total = Total - 8
Case Is > 2
Total = 0
End Select
Else
MsgBox "Vous devez entrer un nombre entre 0 et 3 !"
Exit Sub
End If
If Total = 0 Then
ActiveCell.Value = "Eliminé !"
Else
ActiveCell.Value = Total
End If
'..... suite de la procédure
End Sub
Cela convient ?
CT
"nicolas65" a écrit dans le message
de
news:Merci Claude
1°) Comment faut-il faire pour obliger celui qui remplit un userform à
cocher un des 3 OptionButton numérotés de 1 à 3 et qui appartient au
même
groupe (le groupe Option 1) ?
2°) Je voudrais pouvoir supprimer du total de mes checbox les refus
effectués par le cavalier.
Si le cavalier effectue un refus je retire 4 points du total
Si le cavalier effectue un deuxième refus je retire à nouveau 4 points
du
total
S'il effectue un troisième refus il sera éliminé
MerciBonjour,
Je me suis lancé dans la construction d'un petit programme pour gérer
les
concours de saut d'obstacle. Grace à votre aide j'ai pu avancer bien
mon
programme mais là je suis à nouveau bloqué par plusieurs problèmes.
1)Je voudrais faire apparaitre mon userform chaque fois que je
sélectionne
une cellule vide de la colonne H comprise entre H10 et la dernière
cellule de
la colonne A qui contient une valeur autrement rien ne s'affiche.
exemple: Si j'ai des valeurs jusqu'en A120 il faudra que je puisse
faire
apparaitre mon userform lorsque je cliquerais sur une cellule vide
comprise
entre H10 et H 120.
2)J'ai un bouton Ok. Je voudrais que lorque je clique sur ce bouton Ok
il
me
renvoi dans la cellule à partir de laquelle il a été appelé la somme
des
Checbox. Si le checkbox 1 est coché il rapporte un point, si le
checbox 2
est
coché 2 points... jusqu'au checkbox10. Si le checbox 1 n'est pas coché
il
rapporte 0, si le 2 n'est pas coché 0 ...
(Pour ceux qui connaisse l'equitation et le CSO il s'agit en fait de
programmer la gestion d'une épreuve à difficultées progressives)
S'il vous plait ne me laisser pas tomber
Merci
Bonsoir,
J'ai peut-être été un peu vite. J'aurais dû demander quel est le rôle des 3
boutons d'options.
Est-ce à partir du choix de l'un de ces 3 boutons que se fait l'information
des refus ?
Quelques précisions seraient bienvenues.
CT
"nicolas65" <nicolas65@discussions.microsoft.com> a écrit dans le message de
news: AEBBB1D1-01AC-4931-9FD5-4409AAE918CA@microsoft.com...
Bonsoir,
Au secours je suis perdu. Je n'y arrive plus !
Mes boutons sont bien nommés optionButton1 , OptionButton2 & OptionButton3
La première partie du code fonctionne mais je n'arrive pas à faire
fonctionner la deuxième.
J'ai créé le textbox. J'ai rentré des valeurs mais je n'obtiens pas les
résultats que je souhaitais.
1ère erreur lorsque j'ai 3 refus le total dans la cellule est de 0 or il
devrait apparaitre EL
2ème erreur il me demande de saisir une valeur dans un des OptionButton 1,
2
ou 3 or un cavalier ne peut pas franchir le dernier obstacle s'il a 3
refus
Je ne pense pas non plus qu'un textbox dans lequel on rentre un nombre
soit
la solution la plus pratique. Est-ce qu'il ne serait pas possible de
rentrer
directement un texte ou les valeurs 1 et 2 pour un refus ou deux refus et
enlever le nombre de points correspondants? Si on rentre EL il renvoit EL
,
si on rentre AB il renvoit AB, si on rentre F il renvoit F, si on rentre
NP
il renvoit NP , si on rentre 1 il enlève 4 pts au total, si on rentre 2 il
enlève 8 pts au total.
Merci pour votre patience
En supposant que les boutons option soient nommés option1, option2,
option3
:
dans le code du bouton OK, tester qu'au moins une des 3 valeurs est à
vrai
Pour les refus, créer un contrôle textbox où sera saisi le nombre de
refus
et tester sa valeur dans le code du bouton OK
Private Sub CommandButton1_Click()
'vérifie qu'une des 3 options est sélectionnée
If OptionButton1.Value = False _
And OptionButton2.Value = False _
And OptionButton3.Value = False Then
MsgBox "Sélectionner une des 3 options !"
Exit Sub
End If
'vérifie nombre de refus
If IsNumeric(Trim(TextBox1.Text)) Then
Select Case Val(TextBox1.Text)
Case Is < 0
MsgBox "Entre 0 et 3, SVP !"
TextBox1.SetFocus
Exit Sub
Case 0
'ne rien faire
Case 1
'enlever 4 du total
Total = Total - 4
Case 2
Total = Total - 8
Case Is > 2
Total = 0
End Select
Else
MsgBox "Vous devez entrer un nombre entre 0 et 3 !"
Exit Sub
End If
If Total = 0 Then
ActiveCell.Value = "Eliminé !"
Else
ActiveCell.Value = Total
End If
'..... suite de la procédure
End Sub
Cela convient ?
CT
"nicolas65" <nicolas65@discussions.microsoft.com> a écrit dans le message
de
news: F4457AB0-CB62-4CA0-A95E-C6B5103ED10F@microsoft.com...
Merci Claude
1°) Comment faut-il faire pour obliger celui qui remplit un userform à
cocher un des 3 OptionButton numérotés de 1 à 3 et qui appartient au
même
groupe (le groupe Option 1) ?
2°) Je voudrais pouvoir supprimer du total de mes checbox les refus
effectués par le cavalier.
Si le cavalier effectue un refus je retire 4 points du total
Si le cavalier effectue un deuxième refus je retire à nouveau 4 points
du
total
S'il effectue un troisième refus il sera éliminé
Merci
Bonjour,
Je me suis lancé dans la construction d'un petit programme pour gérer
les
concours de saut d'obstacle. Grace à votre aide j'ai pu avancer bien
mon
programme mais là je suis à nouveau bloqué par plusieurs problèmes.
1)Je voudrais faire apparaitre mon userform chaque fois que je
sélectionne
une cellule vide de la colonne H comprise entre H10 et la dernière
cellule de
la colonne A qui contient une valeur autrement rien ne s'affiche.
exemple: Si j'ai des valeurs jusqu'en A120 il faudra que je puisse
faire
apparaitre mon userform lorsque je cliquerais sur une cellule vide
comprise
entre H10 et H 120.
2)J'ai un bouton Ok. Je voudrais que lorque je clique sur ce bouton Ok
il
me
renvoi dans la cellule à partir de laquelle il a été appelé la somme
des
Checbox. Si le checkbox 1 est coché il rapporte un point, si le
checbox 2
est
coché 2 points... jusqu'au checkbox10. Si le checbox 1 n'est pas coché
il
rapporte 0, si le 2 n'est pas coché 0 ...
(Pour ceux qui connaisse l'equitation et le CSO il s'agit en fait de
programmer la gestion d'une épreuve à difficultées progressives)
S'il vous plait ne me laisser pas tomber
Merci
Bonsoir,
J'ai peut-être été un peu vite. J'aurais dû demander quel est le rôle des 3
boutons d'options.
Est-ce à partir du choix de l'un de ces 3 boutons que se fait l'information
des refus ?
Quelques précisions seraient bienvenues.
CT
"nicolas65" a écrit dans le message de
news:Bonsoir,
Au secours je suis perdu. Je n'y arrive plus !
Mes boutons sont bien nommés optionButton1 , OptionButton2 & OptionButton3
La première partie du code fonctionne mais je n'arrive pas à faire
fonctionner la deuxième.
J'ai créé le textbox. J'ai rentré des valeurs mais je n'obtiens pas les
résultats que je souhaitais.
1ère erreur lorsque j'ai 3 refus le total dans la cellule est de 0 or il
devrait apparaitre EL
2ème erreur il me demande de saisir une valeur dans un des OptionButton 1,
2
ou 3 or un cavalier ne peut pas franchir le dernier obstacle s'il a 3
refus
Je ne pense pas non plus qu'un textbox dans lequel on rentre un nombre
soit
la solution la plus pratique. Est-ce qu'il ne serait pas possible de
rentrer
directement un texte ou les valeurs 1 et 2 pour un refus ou deux refus et
enlever le nombre de points correspondants? Si on rentre EL il renvoit EL
,
si on rentre AB il renvoit AB, si on rentre F il renvoit F, si on rentre
NP
il renvoit NP , si on rentre 1 il enlève 4 pts au total, si on rentre 2 il
enlève 8 pts au total.
Merci pour votre patienceEn supposant que les boutons option soient nommés option1, option2,
option3
:
dans le code du bouton OK, tester qu'au moins une des 3 valeurs est à
vrai
Pour les refus, créer un contrôle textbox où sera saisi le nombre de
refus
et tester sa valeur dans le code du bouton OK
Private Sub CommandButton1_Click()
'vérifie qu'une des 3 options est sélectionnée
If OptionButton1.Value = False _
And OptionButton2.Value = False _
And OptionButton3.Value = False Then
MsgBox "Sélectionner une des 3 options !"
Exit Sub
End If
'vérifie nombre de refus
If IsNumeric(Trim(TextBox1.Text)) Then
Select Case Val(TextBox1.Text)
Case Is < 0
MsgBox "Entre 0 et 3, SVP !"
TextBox1.SetFocus
Exit Sub
Case 0
'ne rien faire
Case 1
'enlever 4 du total
Total = Total - 4
Case 2
Total = Total - 8
Case Is > 2
Total = 0
End Select
Else
MsgBox "Vous devez entrer un nombre entre 0 et 3 !"
Exit Sub
End If
If Total = 0 Then
ActiveCell.Value = "Eliminé !"
Else
ActiveCell.Value = Total
End If
'..... suite de la procédure
End Sub
Cela convient ?
CT
"nicolas65" a écrit dans le message
de
news:Merci Claude
1°) Comment faut-il faire pour obliger celui qui remplit un userform à
cocher un des 3 OptionButton numérotés de 1 à 3 et qui appartient au
même
groupe (le groupe Option 1) ?
2°) Je voudrais pouvoir supprimer du total de mes checbox les refus
effectués par le cavalier.
Si le cavalier effectue un refus je retire 4 points du total
Si le cavalier effectue un deuxième refus je retire à nouveau 4 points
du
total
S'il effectue un troisième refus il sera éliminé
MerciBonjour,
Je me suis lancé dans la construction d'un petit programme pour gérer
les
concours de saut d'obstacle. Grace à votre aide j'ai pu avancer bien
mon
programme mais là je suis à nouveau bloqué par plusieurs problèmes.
1)Je voudrais faire apparaitre mon userform chaque fois que je
sélectionne
une cellule vide de la colonne H comprise entre H10 et la dernière
cellule de
la colonne A qui contient une valeur autrement rien ne s'affiche.
exemple: Si j'ai des valeurs jusqu'en A120 il faudra que je puisse
faire
apparaitre mon userform lorsque je cliquerais sur une cellule vide
comprise
entre H10 et H 120.
2)J'ai un bouton Ok. Je voudrais que lorque je clique sur ce bouton Ok
il
me
renvoi dans la cellule à partir de laquelle il a été appelé la somme
des
Checbox. Si le checkbox 1 est coché il rapporte un point, si le
checbox 2
est
coché 2 points... jusqu'au checkbox10. Si le checbox 1 n'est pas coché
il
rapporte 0, si le 2 n'est pas coché 0 ...
(Pour ceux qui connaisse l'equitation et le CSO il s'agit en fait de
programmer la gestion d'une épreuve à difficultées progressives)
S'il vous plait ne me laisser pas tomber
Merci
Les OptionButton me permettent de "calculer" la valeur du dernier
obstacle.
Ce choix est obligatoire quand le cavalier n'est pas éliminé.
Du total je soustrais éventuellement les refus.
Si j'ai 3 refus le total est égal à éliminé et non zéro
Si j'ai 2 refus je sosutrais 8 points
Si j'ai un refus je soustrais 4 points
Merci
Voila mon code acturel:
Private Sub CommandButton1_Click()
Dim Total
Total = 0
If CheckBox1.Value = True Then Total = Total + 1
If CheckBox2.Value = True Then Total = Total + 2
If CheckBox3.Value = True Then Total = Total + 3
If CheckBox4.Value = True Then Total = Total + 4
If CheckBox5.Value = True Then Total = Total + 5
If CheckBox6.Value = True Then Total = Total + 6
If CheckBox7.Value = True Then Total = Total + 7
If CheckBox8.Value = True Then Total = Total + 8
If CheckBox9.Value = True Then Total = Total + 9
If OptionButton1.Value = True Then Total = Total + 20
If OptionButton3.Value = True Then Total = Total - 20
If OptionButton2.Value = True Then Total = Total + 10
ActiveCell.Value = Total
ActiveCell.Offset(0, -2).Select
UserForm1.Hide
End SubBonsoir,
J'ai peut-être été un peu vite. J'aurais dû demander quel est le rôle des
3
boutons d'options.
Est-ce à partir du choix de l'un de ces 3 boutons que se fait
l'information
des refus ?
Quelques précisions seraient bienvenues.
CT
"nicolas65" a écrit dans le message
de
news:Bonsoir,
Au secours je suis perdu. Je n'y arrive plus !
Mes boutons sont bien nommés optionButton1 , OptionButton2 &
OptionButton3
La première partie du code fonctionne mais je n'arrive pas à faire
fonctionner la deuxième.
J'ai créé le textbox. J'ai rentré des valeurs mais je n'obtiens pas les
résultats que je souhaitais.
1ère erreur lorsque j'ai 3 refus le total dans la cellule est de 0 or
il
devrait apparaitre EL
2ème erreur il me demande de saisir une valeur dans un des OptionButton
1,
2
ou 3 or un cavalier ne peut pas franchir le dernier obstacle s'il a 3
refus
Je ne pense pas non plus qu'un textbox dans lequel on rentre un nombre
soit
la solution la plus pratique. Est-ce qu'il ne serait pas possible de
rentrer
directement un texte ou les valeurs 1 et 2 pour un refus ou deux refus
et
enlever le nombre de points correspondants? Si on rentre EL il renvoit
EL
,
si on rentre AB il renvoit AB, si on rentre F il renvoit F, si on
rentre
NP
il renvoit NP , si on rentre 1 il enlève 4 pts au total, si on rentre 2
il
enlève 8 pts au total.
Merci pour votre patienceEn supposant que les boutons option soient nommés option1, option2,
option3
:
dans le code du bouton OK, tester qu'au moins une des 3 valeurs est à
vrai
Pour les refus, créer un contrôle textbox où sera saisi le nombre de
refus
et tester sa valeur dans le code du bouton OK
Private Sub CommandButton1_Click()
'vérifie qu'une des 3 options est sélectionnée
If OptionButton1.Value = False _
And OptionButton2.Value = False _
And OptionButton3.Value = False Then
MsgBox "Sélectionner une des 3 options !"
Exit Sub
End If
'vérifie nombre de refus
If IsNumeric(Trim(TextBox1.Text)) Then
Select Case Val(TextBox1.Text)
Case Is < 0
MsgBox "Entre 0 et 3, SVP !"
TextBox1.SetFocus
Exit Sub
Case 0
'ne rien faire
Case 1
'enlever 4 du total
Total = Total - 4
Case 2
Total = Total - 8
Case Is > 2
Total = 0
End Select
Else
MsgBox "Vous devez entrer un nombre entre 0 et 3 !"
Exit Sub
End If
If Total = 0 Then
ActiveCell.Value = "Eliminé !"
Else
ActiveCell.Value = Total
End If
'..... suite de la procédure
End Sub
Cela convient ?
CT
"nicolas65" a écrit dans le
message
de
news:Merci Claude
1°) Comment faut-il faire pour obliger celui qui remplit un userform
à
cocher un des 3 OptionButton numérotés de 1 à 3 et qui appartient au
même
groupe (le groupe Option 1) ?
2°) Je voudrais pouvoir supprimer du total de mes checbox les refus
effectués par le cavalier.
Si le cavalier effectue un refus je retire 4 points du total
Si le cavalier effectue un deuxième refus je retire à nouveau 4
points
du
total
S'il effectue un troisième refus il sera éliminé
MerciBonjour,
Je me suis lancé dans la construction d'un petit programme pour
gérer
les
concours de saut d'obstacle. Grace à votre aide j'ai pu avancer
bien
mon
programme mais là je suis à nouveau bloqué par plusieurs problèmes.
1)Je voudrais faire apparaitre mon userform chaque fois que je
sélectionne
une cellule vide de la colonne H comprise entre H10 et la dernière
cellule de
la colonne A qui contient une valeur autrement rien ne s'affiche.
exemple: Si j'ai des valeurs jusqu'en A120 il faudra que je puisse
faire
apparaitre mon userform lorsque je cliquerais sur une cellule vide
comprise
entre H10 et H 120.
2)J'ai un bouton Ok. Je voudrais que lorque je clique sur ce bouton
Ok
il
me
renvoi dans la cellule à partir de laquelle il a été appelé la
somme
des
Checbox. Si le checkbox 1 est coché il rapporte un point, si le
checbox 2
est
coché 2 points... jusqu'au checkbox10. Si le checbox 1 n'est pas
coché
il
rapporte 0, si le 2 n'est pas coché 0 ...
(Pour ceux qui connaisse l'equitation et le CSO il s'agit en fait
de
programmer la gestion d'une épreuve à difficultées progressives)
S'il vous plait ne me laisser pas tomber
Merci
Les OptionButton me permettent de "calculer" la valeur du dernier
obstacle.
Ce choix est obligatoire quand le cavalier n'est pas éliminé.
Du total je soustrais éventuellement les refus.
Si j'ai 3 refus le total est égal à éliminé et non zéro
Si j'ai 2 refus je sosutrais 8 points
Si j'ai un refus je soustrais 4 points
Merci
Voila mon code acturel:
Private Sub CommandButton1_Click()
Dim Total
Total = 0
If CheckBox1.Value = True Then Total = Total + 1
If CheckBox2.Value = True Then Total = Total + 2
If CheckBox3.Value = True Then Total = Total + 3
If CheckBox4.Value = True Then Total = Total + 4
If CheckBox5.Value = True Then Total = Total + 5
If CheckBox6.Value = True Then Total = Total + 6
If CheckBox7.Value = True Then Total = Total + 7
If CheckBox8.Value = True Then Total = Total + 8
If CheckBox9.Value = True Then Total = Total + 9
If OptionButton1.Value = True Then Total = Total + 20
If OptionButton3.Value = True Then Total = Total - 20
If OptionButton2.Value = True Then Total = Total + 10
ActiveCell.Value = Total
ActiveCell.Offset(0, -2).Select
UserForm1.Hide
End Sub
Bonsoir,
J'ai peut-être été un peu vite. J'aurais dû demander quel est le rôle des
3
boutons d'options.
Est-ce à partir du choix de l'un de ces 3 boutons que se fait
l'information
des refus ?
Quelques précisions seraient bienvenues.
CT
"nicolas65" <nicolas65@discussions.microsoft.com> a écrit dans le message
de
news: AEBBB1D1-01AC-4931-9FD5-4409AAE918CA@microsoft.com...
Bonsoir,
Au secours je suis perdu. Je n'y arrive plus !
Mes boutons sont bien nommés optionButton1 , OptionButton2 &
OptionButton3
La première partie du code fonctionne mais je n'arrive pas à faire
fonctionner la deuxième.
J'ai créé le textbox. J'ai rentré des valeurs mais je n'obtiens pas les
résultats que je souhaitais.
1ère erreur lorsque j'ai 3 refus le total dans la cellule est de 0 or
il
devrait apparaitre EL
2ème erreur il me demande de saisir une valeur dans un des OptionButton
1,
2
ou 3 or un cavalier ne peut pas franchir le dernier obstacle s'il a 3
refus
Je ne pense pas non plus qu'un textbox dans lequel on rentre un nombre
soit
la solution la plus pratique. Est-ce qu'il ne serait pas possible de
rentrer
directement un texte ou les valeurs 1 et 2 pour un refus ou deux refus
et
enlever le nombre de points correspondants? Si on rentre EL il renvoit
EL
,
si on rentre AB il renvoit AB, si on rentre F il renvoit F, si on
rentre
NP
il renvoit NP , si on rentre 1 il enlève 4 pts au total, si on rentre 2
il
enlève 8 pts au total.
Merci pour votre patience
En supposant que les boutons option soient nommés option1, option2,
option3
:
dans le code du bouton OK, tester qu'au moins une des 3 valeurs est à
vrai
Pour les refus, créer un contrôle textbox où sera saisi le nombre de
refus
et tester sa valeur dans le code du bouton OK
Private Sub CommandButton1_Click()
'vérifie qu'une des 3 options est sélectionnée
If OptionButton1.Value = False _
And OptionButton2.Value = False _
And OptionButton3.Value = False Then
MsgBox "Sélectionner une des 3 options !"
Exit Sub
End If
'vérifie nombre de refus
If IsNumeric(Trim(TextBox1.Text)) Then
Select Case Val(TextBox1.Text)
Case Is < 0
MsgBox "Entre 0 et 3, SVP !"
TextBox1.SetFocus
Exit Sub
Case 0
'ne rien faire
Case 1
'enlever 4 du total
Total = Total - 4
Case 2
Total = Total - 8
Case Is > 2
Total = 0
End Select
Else
MsgBox "Vous devez entrer un nombre entre 0 et 3 !"
Exit Sub
End If
If Total = 0 Then
ActiveCell.Value = "Eliminé !"
Else
ActiveCell.Value = Total
End If
'..... suite de la procédure
End Sub
Cela convient ?
CT
"nicolas65" <nicolas65@discussions.microsoft.com> a écrit dans le
message
de
news: F4457AB0-CB62-4CA0-A95E-C6B5103ED10F@microsoft.com...
Merci Claude
1°) Comment faut-il faire pour obliger celui qui remplit un userform
à
cocher un des 3 OptionButton numérotés de 1 à 3 et qui appartient au
même
groupe (le groupe Option 1) ?
2°) Je voudrais pouvoir supprimer du total de mes checbox les refus
effectués par le cavalier.
Si le cavalier effectue un refus je retire 4 points du total
Si le cavalier effectue un deuxième refus je retire à nouveau 4
points
du
total
S'il effectue un troisième refus il sera éliminé
Merci
Bonjour,
Je me suis lancé dans la construction d'un petit programme pour
gérer
les
concours de saut d'obstacle. Grace à votre aide j'ai pu avancer
bien
mon
programme mais là je suis à nouveau bloqué par plusieurs problèmes.
1)Je voudrais faire apparaitre mon userform chaque fois que je
sélectionne
une cellule vide de la colonne H comprise entre H10 et la dernière
cellule de
la colonne A qui contient une valeur autrement rien ne s'affiche.
exemple: Si j'ai des valeurs jusqu'en A120 il faudra que je puisse
faire
apparaitre mon userform lorsque je cliquerais sur une cellule vide
comprise
entre H10 et H 120.
2)J'ai un bouton Ok. Je voudrais que lorque je clique sur ce bouton
Ok
il
me
renvoi dans la cellule à partir de laquelle il a été appelé la
somme
des
Checbox. Si le checkbox 1 est coché il rapporte un point, si le
checbox 2
est
coché 2 points... jusqu'au checkbox10. Si le checbox 1 n'est pas
coché
il
rapporte 0, si le 2 n'est pas coché 0 ...
(Pour ceux qui connaisse l'equitation et le CSO il s'agit en fait
de
programmer la gestion d'une épreuve à difficultées progressives)
S'il vous plait ne me laisser pas tomber
Merci
Les OptionButton me permettent de "calculer" la valeur du dernier
obstacle.
Ce choix est obligatoire quand le cavalier n'est pas éliminé.
Du total je soustrais éventuellement les refus.
Si j'ai 3 refus le total est égal à éliminé et non zéro
Si j'ai 2 refus je sosutrais 8 points
Si j'ai un refus je soustrais 4 points
Merci
Voila mon code acturel:
Private Sub CommandButton1_Click()
Dim Total
Total = 0
If CheckBox1.Value = True Then Total = Total + 1
If CheckBox2.Value = True Then Total = Total + 2
If CheckBox3.Value = True Then Total = Total + 3
If CheckBox4.Value = True Then Total = Total + 4
If CheckBox5.Value = True Then Total = Total + 5
If CheckBox6.Value = True Then Total = Total + 6
If CheckBox7.Value = True Then Total = Total + 7
If CheckBox8.Value = True Then Total = Total + 8
If CheckBox9.Value = True Then Total = Total + 9
If OptionButton1.Value = True Then Total = Total + 20
If OptionButton3.Value = True Then Total = Total - 20
If OptionButton2.Value = True Then Total = Total + 10
ActiveCell.Value = Total
ActiveCell.Offset(0, -2).Select
UserForm1.Hide
End SubBonsoir,
J'ai peut-être été un peu vite. J'aurais dû demander quel est le rôle des
3
boutons d'options.
Est-ce à partir du choix de l'un de ces 3 boutons que se fait
l'information
des refus ?
Quelques précisions seraient bienvenues.
CT
"nicolas65" a écrit dans le message
de
news:Bonsoir,
Au secours je suis perdu. Je n'y arrive plus !
Mes boutons sont bien nommés optionButton1 , OptionButton2 &
OptionButton3
La première partie du code fonctionne mais je n'arrive pas à faire
fonctionner la deuxième.
J'ai créé le textbox. J'ai rentré des valeurs mais je n'obtiens pas les
résultats que je souhaitais.
1ère erreur lorsque j'ai 3 refus le total dans la cellule est de 0 or
il
devrait apparaitre EL
2ème erreur il me demande de saisir une valeur dans un des OptionButton
1,
2
ou 3 or un cavalier ne peut pas franchir le dernier obstacle s'il a 3
refus
Je ne pense pas non plus qu'un textbox dans lequel on rentre un nombre
soit
la solution la plus pratique. Est-ce qu'il ne serait pas possible de
rentrer
directement un texte ou les valeurs 1 et 2 pour un refus ou deux refus
et
enlever le nombre de points correspondants? Si on rentre EL il renvoit
EL
,
si on rentre AB il renvoit AB, si on rentre F il renvoit F, si on
rentre
NP
il renvoit NP , si on rentre 1 il enlève 4 pts au total, si on rentre 2
il
enlève 8 pts au total.
Merci pour votre patienceEn supposant que les boutons option soient nommés option1, option2,
option3
:
dans le code du bouton OK, tester qu'au moins une des 3 valeurs est à
vrai
Pour les refus, créer un contrôle textbox où sera saisi le nombre de
refus
et tester sa valeur dans le code du bouton OK
Private Sub CommandButton1_Click()
'vérifie qu'une des 3 options est sélectionnée
If OptionButton1.Value = False _
And OptionButton2.Value = False _
And OptionButton3.Value = False Then
MsgBox "Sélectionner une des 3 options !"
Exit Sub
End If
'vérifie nombre de refus
If IsNumeric(Trim(TextBox1.Text)) Then
Select Case Val(TextBox1.Text)
Case Is < 0
MsgBox "Entre 0 et 3, SVP !"
TextBox1.SetFocus
Exit Sub
Case 0
'ne rien faire
Case 1
'enlever 4 du total
Total = Total - 4
Case 2
Total = Total - 8
Case Is > 2
Total = 0
End Select
Else
MsgBox "Vous devez entrer un nombre entre 0 et 3 !"
Exit Sub
End If
If Total = 0 Then
ActiveCell.Value = "Eliminé !"
Else
ActiveCell.Value = Total
End If
'..... suite de la procédure
End Sub
Cela convient ?
CT
"nicolas65" a écrit dans le
message
de
news:Merci Claude
1°) Comment faut-il faire pour obliger celui qui remplit un userform
à
cocher un des 3 OptionButton numérotés de 1 à 3 et qui appartient au
même
groupe (le groupe Option 1) ?
2°) Je voudrais pouvoir supprimer du total de mes checbox les refus
effectués par le cavalier.
Si le cavalier effectue un refus je retire 4 points du total
Si le cavalier effectue un deuxième refus je retire à nouveau 4
points
du
total
S'il effectue un troisième refus il sera éliminé
MerciBonjour,
Je me suis lancé dans la construction d'un petit programme pour
gérer
les
concours de saut d'obstacle. Grace à votre aide j'ai pu avancer
bien
mon
programme mais là je suis à nouveau bloqué par plusieurs problèmes.
1)Je voudrais faire apparaitre mon userform chaque fois que je
sélectionne
une cellule vide de la colonne H comprise entre H10 et la dernière
cellule de
la colonne A qui contient une valeur autrement rien ne s'affiche.
exemple: Si j'ai des valeurs jusqu'en A120 il faudra que je puisse
faire
apparaitre mon userform lorsque je cliquerais sur une cellule vide
comprise
entre H10 et H 120.
2)J'ai un bouton Ok. Je voudrais que lorque je clique sur ce bouton
Ok
il
me
renvoi dans la cellule à partir de laquelle il a été appelé la
somme
des
Checbox. Si le checkbox 1 est coché il rapporte un point, si le
checbox 2
est
coché 2 points... jusqu'au checkbox10. Si le checbox 1 n'est pas
coché
il
rapporte 0, si le 2 n'est pas coché 0 ...
(Pour ceux qui connaisse l'equitation et le CSO il s'agit en fait
de
programmer la gestion d'une épreuve à difficultées progressives)
S'il vous plait ne me laisser pas tomber
Merci
Re bonsoir,
OK, essayer ceci en conservant le textbox pour indiquer le nombre de refus.
( sinon comment le déterminer ? )
Private Sub CommandButton1_Click()
Dim Total
Total = 0
'vérifie nombre de refus
'un chiffre a été entré ?
If IsNumeric(Trim(Textbox1.Text)) Then
Select Case Val(Textbox1.Text)
Case Is < 0
MsgBox "Entre 0 et 3, SVP !"
Textbox1.SetFocus
Exit Sub
Case 0
'ne rien faire
Case 1
'enlever 4 du total
Total = Total - 4
Case 2
Total = Total - 8
Case Is > 2
'3 refus, Eliminé
ActiveCell.Value = "EL"
Exit Sub
End Select
Else
MsgBox "Vous devez entrer un nombre entre 0 et 3 !"
Textbox1.SetFocus
Exit Sub
End If
'Total si moins de 3 refus
If CheckBox1.Value = True Then Total = Total + 1
If CheckBox2.Value = True Then Total = Total + 2
If CheckBox3.Value = True Then Total = Total + 3
If CheckBox4.Value = True Then Total = Total + 4
If CheckBox5.Value = True Then Total = Total + 5
If CheckBox6.Value = True Then Total = Total + 6
If CheckBox7.Value = True Then Total = Total + 7
If CheckBox8.Value = True Then Total = Total + 8
If CheckBox9.Value = True Then Total = Total + 9
'vérifie qu'une des 3 options est sélectionnée
If OptionButton1.Value = False _
And OptionButton2.Value = False _
And OptionButton3.Value = False Then
MsgBox "Sélectionner une des 3 options !"
Exit Sub
End If
'OK, une des 3 option est sélectionnée
If OptionButton1.Value = True Then Total = Total + 20
If OptionButton2.Value = True Then Total = Total + 10
If OptionButton3.Value = True Then Total = Total - 20
'Résultat dans la cellule
ActiveCell.Value = Total
ActiveCell.Offset(0, -2).Select
Hide
End Sub
Bonne soirée
CT
"nicolas65" a écrit dans le message de
news:Les OptionButton me permettent de "calculer" la valeur du dernier
obstacle.
Ce choix est obligatoire quand le cavalier n'est pas éliminé.
Du total je soustrais éventuellement les refus.
Si j'ai 3 refus le total est égal à éliminé et non zéro
Si j'ai 2 refus je sosutrais 8 points
Si j'ai un refus je soustrais 4 points
Merci
Voila mon code acturel:
Private Sub CommandButton1_Click()
Dim Total
Total = 0
If CheckBox1.Value = True Then Total = Total + 1
If CheckBox2.Value = True Then Total = Total + 2
If CheckBox3.Value = True Then Total = Total + 3
If CheckBox4.Value = True Then Total = Total + 4
If CheckBox5.Value = True Then Total = Total + 5
If CheckBox6.Value = True Then Total = Total + 6
If CheckBox7.Value = True Then Total = Total + 7
If CheckBox8.Value = True Then Total = Total + 8
If CheckBox9.Value = True Then Total = Total + 9
If OptionButton1.Value = True Then Total = Total + 20
If OptionButton3.Value = True Then Total = Total - 20
If OptionButton2.Value = True Then Total = Total + 10
ActiveCell.Value = Total
ActiveCell.Offset(0, -2).Select
UserForm1.Hide
End SubBonsoir,
J'ai peut-être été un peu vite. J'aurais dû demander quel est le rôle des
3
boutons d'options.
Est-ce à partir du choix de l'un de ces 3 boutons que se fait
l'information
des refus ?
Quelques précisions seraient bienvenues.
CT
"nicolas65" a écrit dans le message
de
news:Bonsoir,
Au secours je suis perdu. Je n'y arrive plus !
Mes boutons sont bien nommés optionButton1 , OptionButton2 &
OptionButton3
La première partie du code fonctionne mais je n'arrive pas à faire
fonctionner la deuxième.
J'ai créé le textbox. J'ai rentré des valeurs mais je n'obtiens pas les
résultats que je souhaitais.
1ère erreur lorsque j'ai 3 refus le total dans la cellule est de 0 or
il
devrait apparaitre EL
2ème erreur il me demande de saisir une valeur dans un des OptionButton
1,
2
ou 3 or un cavalier ne peut pas franchir le dernier obstacle s'il a 3
refus
Je ne pense pas non plus qu'un textbox dans lequel on rentre un nombre
soit
la solution la plus pratique. Est-ce qu'il ne serait pas possible de
rentrer
directement un texte ou les valeurs 1 et 2 pour un refus ou deux refus
et
enlever le nombre de points correspondants? Si on rentre EL il renvoit
EL
,
si on rentre AB il renvoit AB, si on rentre F il renvoit F, si on
rentre
NP
il renvoit NP , si on rentre 1 il enlève 4 pts au total, si on rentre 2
il
enlève 8 pts au total.
Merci pour votre patienceEn supposant que les boutons option soient nommés option1, option2,
option3
:
dans le code du bouton OK, tester qu'au moins une des 3 valeurs est à
vrai
Pour les refus, créer un contrôle textbox où sera saisi le nombre de
refus
et tester sa valeur dans le code du bouton OK
Private Sub CommandButton1_Click()
'vérifie qu'une des 3 options est sélectionnée
If OptionButton1.Value = False _
And OptionButton2.Value = False _
And OptionButton3.Value = False Then
MsgBox "Sélectionner une des 3 options !"
Exit Sub
End If
'vérifie nombre de refus
If IsNumeric(Trim(TextBox1.Text)) Then
Select Case Val(TextBox1.Text)
Case Is < 0
MsgBox "Entre 0 et 3, SVP !"
TextBox1.SetFocus
Exit Sub
Case 0
'ne rien faire
Case 1
'enlever 4 du total
Total = Total - 4
Case 2
Total = Total - 8
Case Is > 2
Total = 0
End Select
Else
MsgBox "Vous devez entrer un nombre entre 0 et 3 !"
Exit Sub
End If
If Total = 0 Then
ActiveCell.Value = "Eliminé !"
Else
ActiveCell.Value = Total
End If
'..... suite de la procédure
End Sub
Cela convient ?
CT
"nicolas65" a écrit dans le
message
de
news:Merci Claude
1°) Comment faut-il faire pour obliger celui qui remplit un userform
à
cocher un des 3 OptionButton numérotés de 1 à 3 et qui appartient au
même
groupe (le groupe Option 1) ?
2°) Je voudrais pouvoir supprimer du total de mes checbox les refus
effectués par le cavalier.
Si le cavalier effectue un refus je retire 4 points du total
Si le cavalier effectue un deuxième refus je retire à nouveau 4
points
du
total
S'il effectue un troisième refus il sera éliminé
MerciBonjour,
Je me suis lancé dans la construction d'un petit programme pour
gérer
les
concours de saut d'obstacle. Grace à votre aide j'ai pu avancer
bien
mon
programme mais là je suis à nouveau bloqué par plusieurs problèmes.
1)Je voudrais faire apparaitre mon userform chaque fois que je
sélectionne
une cellule vide de la colonne H comprise entre H10 et la dernière
cellule de
la colonne A qui contient une valeur autrement rien ne s'affiche.
exemple: Si j'ai des valeurs jusqu'en A120 il faudra que je puisse
faire
apparaitre mon userform lorsque je cliquerais sur une cellule vide
comprise
entre H10 et H 120.
2)J'ai un bouton Ok. Je voudrais que lorque je clique sur ce bouton
Ok
il
me
renvoi dans la cellule à partir de laquelle il a été appelé la
somme
des
Checbox. Si le checkbox 1 est coché il rapporte un point, si le
checbox 2
est
coché 2 points... jusqu'au checkbox10. Si le checbox 1 n'est pas
coché
il
rapporte 0, si le 2 n'est pas coché 0 ...
(Pour ceux qui connaisse l'equitation et le CSO il s'agit en fait
de
programmer la gestion d'une épreuve à difficultées progressives)
S'il vous plait ne me laisser pas tomber
Merci
Re bonsoir,
OK, essayer ceci en conservant le textbox pour indiquer le nombre de refus.
( sinon comment le déterminer ? )
Private Sub CommandButton1_Click()
Dim Total
Total = 0
'vérifie nombre de refus
'un chiffre a été entré ?
If IsNumeric(Trim(Textbox1.Text)) Then
Select Case Val(Textbox1.Text)
Case Is < 0
MsgBox "Entre 0 et 3, SVP !"
Textbox1.SetFocus
Exit Sub
Case 0
'ne rien faire
Case 1
'enlever 4 du total
Total = Total - 4
Case 2
Total = Total - 8
Case Is > 2
'3 refus, Eliminé
ActiveCell.Value = "EL"
Exit Sub
End Select
Else
MsgBox "Vous devez entrer un nombre entre 0 et 3 !"
Textbox1.SetFocus
Exit Sub
End If
'Total si moins de 3 refus
If CheckBox1.Value = True Then Total = Total + 1
If CheckBox2.Value = True Then Total = Total + 2
If CheckBox3.Value = True Then Total = Total + 3
If CheckBox4.Value = True Then Total = Total + 4
If CheckBox5.Value = True Then Total = Total + 5
If CheckBox6.Value = True Then Total = Total + 6
If CheckBox7.Value = True Then Total = Total + 7
If CheckBox8.Value = True Then Total = Total + 8
If CheckBox9.Value = True Then Total = Total + 9
'vérifie qu'une des 3 options est sélectionnée
If OptionButton1.Value = False _
And OptionButton2.Value = False _
And OptionButton3.Value = False Then
MsgBox "Sélectionner une des 3 options !"
Exit Sub
End If
'OK, une des 3 option est sélectionnée
If OptionButton1.Value = True Then Total = Total + 20
If OptionButton2.Value = True Then Total = Total + 10
If OptionButton3.Value = True Then Total = Total - 20
'Résultat dans la cellule
ActiveCell.Value = Total
ActiveCell.Offset(0, -2).Select
Hide
End Sub
Bonne soirée
CT
"nicolas65" <nicolas65@discussions.microsoft.com> a écrit dans le message de
news: CCD180FF-3AA6-44A3-9744-15B062E044F2@microsoft.com...
Les OptionButton me permettent de "calculer" la valeur du dernier
obstacle.
Ce choix est obligatoire quand le cavalier n'est pas éliminé.
Du total je soustrais éventuellement les refus.
Si j'ai 3 refus le total est égal à éliminé et non zéro
Si j'ai 2 refus je sosutrais 8 points
Si j'ai un refus je soustrais 4 points
Merci
Voila mon code acturel:
Private Sub CommandButton1_Click()
Dim Total
Total = 0
If CheckBox1.Value = True Then Total = Total + 1
If CheckBox2.Value = True Then Total = Total + 2
If CheckBox3.Value = True Then Total = Total + 3
If CheckBox4.Value = True Then Total = Total + 4
If CheckBox5.Value = True Then Total = Total + 5
If CheckBox6.Value = True Then Total = Total + 6
If CheckBox7.Value = True Then Total = Total + 7
If CheckBox8.Value = True Then Total = Total + 8
If CheckBox9.Value = True Then Total = Total + 9
If OptionButton1.Value = True Then Total = Total + 20
If OptionButton3.Value = True Then Total = Total - 20
If OptionButton2.Value = True Then Total = Total + 10
ActiveCell.Value = Total
ActiveCell.Offset(0, -2).Select
UserForm1.Hide
End Sub
Bonsoir,
J'ai peut-être été un peu vite. J'aurais dû demander quel est le rôle des
3
boutons d'options.
Est-ce à partir du choix de l'un de ces 3 boutons que se fait
l'information
des refus ?
Quelques précisions seraient bienvenues.
CT
"nicolas65" <nicolas65@discussions.microsoft.com> a écrit dans le message
de
news: AEBBB1D1-01AC-4931-9FD5-4409AAE918CA@microsoft.com...
Bonsoir,
Au secours je suis perdu. Je n'y arrive plus !
Mes boutons sont bien nommés optionButton1 , OptionButton2 &
OptionButton3
La première partie du code fonctionne mais je n'arrive pas à faire
fonctionner la deuxième.
J'ai créé le textbox. J'ai rentré des valeurs mais je n'obtiens pas les
résultats que je souhaitais.
1ère erreur lorsque j'ai 3 refus le total dans la cellule est de 0 or
il
devrait apparaitre EL
2ème erreur il me demande de saisir une valeur dans un des OptionButton
1,
2
ou 3 or un cavalier ne peut pas franchir le dernier obstacle s'il a 3
refus
Je ne pense pas non plus qu'un textbox dans lequel on rentre un nombre
soit
la solution la plus pratique. Est-ce qu'il ne serait pas possible de
rentrer
directement un texte ou les valeurs 1 et 2 pour un refus ou deux refus
et
enlever le nombre de points correspondants? Si on rentre EL il renvoit
EL
,
si on rentre AB il renvoit AB, si on rentre F il renvoit F, si on
rentre
NP
il renvoit NP , si on rentre 1 il enlève 4 pts au total, si on rentre 2
il
enlève 8 pts au total.
Merci pour votre patience
En supposant que les boutons option soient nommés option1, option2,
option3
:
dans le code du bouton OK, tester qu'au moins une des 3 valeurs est à
vrai
Pour les refus, créer un contrôle textbox où sera saisi le nombre de
refus
et tester sa valeur dans le code du bouton OK
Private Sub CommandButton1_Click()
'vérifie qu'une des 3 options est sélectionnée
If OptionButton1.Value = False _
And OptionButton2.Value = False _
And OptionButton3.Value = False Then
MsgBox "Sélectionner une des 3 options !"
Exit Sub
End If
'vérifie nombre de refus
If IsNumeric(Trim(TextBox1.Text)) Then
Select Case Val(TextBox1.Text)
Case Is < 0
MsgBox "Entre 0 et 3, SVP !"
TextBox1.SetFocus
Exit Sub
Case 0
'ne rien faire
Case 1
'enlever 4 du total
Total = Total - 4
Case 2
Total = Total - 8
Case Is > 2
Total = 0
End Select
Else
MsgBox "Vous devez entrer un nombre entre 0 et 3 !"
Exit Sub
End If
If Total = 0 Then
ActiveCell.Value = "Eliminé !"
Else
ActiveCell.Value = Total
End If
'..... suite de la procédure
End Sub
Cela convient ?
CT
"nicolas65" <nicolas65@discussions.microsoft.com> a écrit dans le
message
de
news: F4457AB0-CB62-4CA0-A95E-C6B5103ED10F@microsoft.com...
Merci Claude
1°) Comment faut-il faire pour obliger celui qui remplit un userform
à
cocher un des 3 OptionButton numérotés de 1 à 3 et qui appartient au
même
groupe (le groupe Option 1) ?
2°) Je voudrais pouvoir supprimer du total de mes checbox les refus
effectués par le cavalier.
Si le cavalier effectue un refus je retire 4 points du total
Si le cavalier effectue un deuxième refus je retire à nouveau 4
points
du
total
S'il effectue un troisième refus il sera éliminé
Merci
Bonjour,
Je me suis lancé dans la construction d'un petit programme pour
gérer
les
concours de saut d'obstacle. Grace à votre aide j'ai pu avancer
bien
mon
programme mais là je suis à nouveau bloqué par plusieurs problèmes.
1)Je voudrais faire apparaitre mon userform chaque fois que je
sélectionne
une cellule vide de la colonne H comprise entre H10 et la dernière
cellule de
la colonne A qui contient une valeur autrement rien ne s'affiche.
exemple: Si j'ai des valeurs jusqu'en A120 il faudra que je puisse
faire
apparaitre mon userform lorsque je cliquerais sur une cellule vide
comprise
entre H10 et H 120.
2)J'ai un bouton Ok. Je voudrais que lorque je clique sur ce bouton
Ok
il
me
renvoi dans la cellule à partir de laquelle il a été appelé la
somme
des
Checbox. Si le checkbox 1 est coché il rapporte un point, si le
checbox 2
est
coché 2 points... jusqu'au checkbox10. Si le checbox 1 n'est pas
coché
il
rapporte 0, si le 2 n'est pas coché 0 ...
(Pour ceux qui connaisse l'equitation et le CSO il s'agit en fait
de
programmer la gestion d'une épreuve à difficultées progressives)
S'il vous plait ne me laisser pas tomber
Merci
Re bonsoir,
OK, essayer ceci en conservant le textbox pour indiquer le nombre de refus.
( sinon comment le déterminer ? )
Private Sub CommandButton1_Click()
Dim Total
Total = 0
'vérifie nombre de refus
'un chiffre a été entré ?
If IsNumeric(Trim(Textbox1.Text)) Then
Select Case Val(Textbox1.Text)
Case Is < 0
MsgBox "Entre 0 et 3, SVP !"
Textbox1.SetFocus
Exit Sub
Case 0
'ne rien faire
Case 1
'enlever 4 du total
Total = Total - 4
Case 2
Total = Total - 8
Case Is > 2
'3 refus, Eliminé
ActiveCell.Value = "EL"
Exit Sub
End Select
Else
MsgBox "Vous devez entrer un nombre entre 0 et 3 !"
Textbox1.SetFocus
Exit Sub
End If
'Total si moins de 3 refus
If CheckBox1.Value = True Then Total = Total + 1
If CheckBox2.Value = True Then Total = Total + 2
If CheckBox3.Value = True Then Total = Total + 3
If CheckBox4.Value = True Then Total = Total + 4
If CheckBox5.Value = True Then Total = Total + 5
If CheckBox6.Value = True Then Total = Total + 6
If CheckBox7.Value = True Then Total = Total + 7
If CheckBox8.Value = True Then Total = Total + 8
If CheckBox9.Value = True Then Total = Total + 9
'vérifie qu'une des 3 options est sélectionnée
If OptionButton1.Value = False _
And OptionButton2.Value = False _
And OptionButton3.Value = False Then
MsgBox "Sélectionner une des 3 options !"
Exit Sub
End If
'OK, une des 3 option est sélectionnée
If OptionButton1.Value = True Then Total = Total + 20
If OptionButton2.Value = True Then Total = Total + 10
If OptionButton3.Value = True Then Total = Total - 20
'Résultat dans la cellule
ActiveCell.Value = Total
ActiveCell.Offset(0, -2).Select
Hide
End Sub
Bonne soirée
CT
"nicolas65" a écrit dans le message de
news:Les OptionButton me permettent de "calculer" la valeur du dernier
obstacle.
Ce choix est obligatoire quand le cavalier n'est pas éliminé.
Du total je soustrais éventuellement les refus.
Si j'ai 3 refus le total est égal à éliminé et non zéro
Si j'ai 2 refus je sosutrais 8 points
Si j'ai un refus je soustrais 4 points
Merci
Voila mon code acturel:
Private Sub CommandButton1_Click()
Dim Total
Total = 0
If CheckBox1.Value = True Then Total = Total + 1
If CheckBox2.Value = True Then Total = Total + 2
If CheckBox3.Value = True Then Total = Total + 3
If CheckBox4.Value = True Then Total = Total + 4
If CheckBox5.Value = True Then Total = Total + 5
If CheckBox6.Value = True Then Total = Total + 6
If CheckBox7.Value = True Then Total = Total + 7
If CheckBox8.Value = True Then Total = Total + 8
If CheckBox9.Value = True Then Total = Total + 9
If OptionButton1.Value = True Then Total = Total + 20
If OptionButton3.Value = True Then Total = Total - 20
If OptionButton2.Value = True Then Total = Total + 10
ActiveCell.Value = Total
ActiveCell.Offset(0, -2).Select
UserForm1.Hide
End SubBonsoir,
J'ai peut-être été un peu vite. J'aurais dû demander quel est le rôle des
3
boutons d'options.
Est-ce à partir du choix de l'un de ces 3 boutons que se fait
l'information
des refus ?
Quelques précisions seraient bienvenues.
CT
"nicolas65" a écrit dans le message
de
news:Bonsoir,
Au secours je suis perdu. Je n'y arrive plus !
Mes boutons sont bien nommés optionButton1 , OptionButton2 &
OptionButton3
La première partie du code fonctionne mais je n'arrive pas à faire
fonctionner la deuxième.
J'ai créé le textbox. J'ai rentré des valeurs mais je n'obtiens pas les
résultats que je souhaitais.
1ère erreur lorsque j'ai 3 refus le total dans la cellule est de 0 or
il
devrait apparaitre EL
2ème erreur il me demande de saisir une valeur dans un des OptionButton
1,
2
ou 3 or un cavalier ne peut pas franchir le dernier obstacle s'il a 3
refus
Je ne pense pas non plus qu'un textbox dans lequel on rentre un nombre
soit
la solution la plus pratique. Est-ce qu'il ne serait pas possible de
rentrer
directement un texte ou les valeurs 1 et 2 pour un refus ou deux refus
et
enlever le nombre de points correspondants? Si on rentre EL il renvoit
EL
,
si on rentre AB il renvoit AB, si on rentre F il renvoit F, si on
rentre
NP
il renvoit NP , si on rentre 1 il enlève 4 pts au total, si on rentre 2
il
enlève 8 pts au total.
Merci pour votre patienceEn supposant que les boutons option soient nommés option1, option2,
option3
:
dans le code du bouton OK, tester qu'au moins une des 3 valeurs est à
vrai
Pour les refus, créer un contrôle textbox où sera saisi le nombre de
refus
et tester sa valeur dans le code du bouton OK
Private Sub CommandButton1_Click()
'vérifie qu'une des 3 options est sélectionnée
If OptionButton1.Value = False _
And OptionButton2.Value = False _
And OptionButton3.Value = False Then
MsgBox "Sélectionner une des 3 options !"
Exit Sub
End If
'vérifie nombre de refus
If IsNumeric(Trim(TextBox1.Text)) Then
Select Case Val(TextBox1.Text)
Case Is < 0
MsgBox "Entre 0 et 3, SVP !"
TextBox1.SetFocus
Exit Sub
Case 0
'ne rien faire
Case 1
'enlever 4 du total
Total = Total - 4
Case 2
Total = Total - 8
Case Is > 2
Total = 0
End Select
Else
MsgBox "Vous devez entrer un nombre entre 0 et 3 !"
Exit Sub
End If
If Total = 0 Then
ActiveCell.Value = "Eliminé !"
Else
ActiveCell.Value = Total
End If
'..... suite de la procédure
End Sub
Cela convient ?
CT
"nicolas65" a écrit dans le
message
de
news:Merci Claude
1°) Comment faut-il faire pour obliger celui qui remplit un userform
à
cocher un des 3 OptionButton numérotés de 1 à 3 et qui appartient au
même
groupe (le groupe Option 1) ?
2°) Je voudrais pouvoir supprimer du total de mes checbox les refus
effectués par le cavalier.
Si le cavalier effectue un refus je retire 4 points du total
Si le cavalier effectue un deuxième refus je retire à nouveau 4
points
du
total
S'il effectue un troisième refus il sera éliminé
MerciBonjour,
Je me suis lancé dans la construction d'un petit programme pour
gérer
les
concours de saut d'obstacle. Grace à votre aide j'ai pu avancer
bien
mon
programme mais là je suis à nouveau bloqué par plusieurs problèmes.
1)Je voudrais faire apparaitre mon userform chaque fois que je
sélectionne
une cellule vide de la colonne H comprise entre H10 et la dernière
cellule de
la colonne A qui contient une valeur autrement rien ne s'affiche.
exemple: Si j'ai des valeurs jusqu'en A120 il faudra que je puisse
faire
apparaitre mon userform lorsque je cliquerais sur une cellule vide
comprise
entre H10 et H 120.
2)J'ai un bouton Ok. Je voudrais que lorque je clique sur ce bouton
Ok
il
me
renvoi dans la cellule à partir de laquelle il a été appelé la
somme
des
Checbox. Si le checkbox 1 est coché il rapporte un point, si le
checbox 2
est
coché 2 points... jusqu'au checkbox10. Si le checbox 1 n'est pas
coché
il
rapporte 0, si le 2 n'est pas coché 0 ...
(Pour ceux qui connaisse l'equitation et le CSO il s'agit en fait
de
programmer la gestion d'une épreuve à difficultées progressives)
S'il vous plait ne me laisser pas tomber
Merci
Re (Bonsoir)
Je souhaiterais que par défaut la valeur du textbox soit égale à 0.
MerciRe bonsoir,
OK, essayer ceci en conservant le textbox pour indiquer le nombre de
refus.
( sinon comment le déterminer ? )
Private Sub CommandButton1_Click()
Dim Total
Total = 0
'vérifie nombre de refus
'un chiffre a été entré ?
If IsNumeric(Trim(Textbox1.Text)) Then
Select Case Val(Textbox1.Text)
Case Is < 0
MsgBox "Entre 0 et 3, SVP !"
Textbox1.SetFocus
Exit Sub
Case 0
'ne rien faire
Case 1
'enlever 4 du total
Total = Total - 4
Case 2
Total = Total - 8
Case Is > 2
'3 refus, Eliminé
ActiveCell.Value = "EL"
Exit Sub
End Select
Else
MsgBox "Vous devez entrer un nombre entre 0 et 3 !"
Textbox1.SetFocus
Exit Sub
End If
'Total si moins de 3 refus
If CheckBox1.Value = True Then Total = Total + 1
If CheckBox2.Value = True Then Total = Total + 2
If CheckBox3.Value = True Then Total = Total + 3
If CheckBox4.Value = True Then Total = Total + 4
If CheckBox5.Value = True Then Total = Total + 5
If CheckBox6.Value = True Then Total = Total + 6
If CheckBox7.Value = True Then Total = Total + 7
If CheckBox8.Value = True Then Total = Total + 8
If CheckBox9.Value = True Then Total = Total + 9
'vérifie qu'une des 3 options est sélectionnée
If OptionButton1.Value = False _
And OptionButton2.Value = False _
And OptionButton3.Value = False Then
MsgBox "Sélectionner une des 3 options !"
Exit Sub
End If
'OK, une des 3 option est sélectionnée
If OptionButton1.Value = True Then Total = Total + 20
If OptionButton2.Value = True Then Total = Total + 10
If OptionButton3.Value = True Then Total = Total - 20
'Résultat dans la cellule
ActiveCell.Value = Total
ActiveCell.Offset(0, -2).Select
Hide
End Sub
Bonne soirée
CT
"nicolas65" a écrit dans le message
de
news:Les OptionButton me permettent de "calculer" la valeur du dernier
obstacle.
Ce choix est obligatoire quand le cavalier n'est pas éliminé.
Du total je soustrais éventuellement les refus.
Si j'ai 3 refus le total est égal à éliminé et non zéro
Si j'ai 2 refus je sosutrais 8 points
Si j'ai un refus je soustrais 4 points
Merci
Voila mon code acturel:
Private Sub CommandButton1_Click()
Dim Total
Total = 0
If CheckBox1.Value = True Then Total = Total + 1
If CheckBox2.Value = True Then Total = Total + 2
If CheckBox3.Value = True Then Total = Total + 3
If CheckBox4.Value = True Then Total = Total + 4
If CheckBox5.Value = True Then Total = Total + 5
If CheckBox6.Value = True Then Total = Total + 6
If CheckBox7.Value = True Then Total = Total + 7
If CheckBox8.Value = True Then Total = Total + 8
If CheckBox9.Value = True Then Total = Total + 9
If OptionButton1.Value = True Then Total = Total + 20
If OptionButton3.Value = True Then Total = Total - 20
If OptionButton2.Value = True Then Total = Total + 10
ActiveCell.Value = Total
ActiveCell.Offset(0, -2).Select
UserForm1.Hide
End SubBonsoir,
J'ai peut-être été un peu vite. J'aurais dû demander quel est le rôle
des
3
boutons d'options.
Est-ce à partir du choix de l'un de ces 3 boutons que se fait
l'information
des refus ?
Quelques précisions seraient bienvenues.
CT
"nicolas65" a écrit dans le
message
de
news:Bonsoir,
Au secours je suis perdu. Je n'y arrive plus !
Mes boutons sont bien nommés optionButton1 , OptionButton2 &
OptionButton3
La première partie du code fonctionne mais je n'arrive pas à faire
fonctionner la deuxième.
J'ai créé le textbox. J'ai rentré des valeurs mais je n'obtiens pas
les
résultats que je souhaitais.
1ère erreur lorsque j'ai 3 refus le total dans la cellule est de 0
or
il
devrait apparaitre EL
2ème erreur il me demande de saisir une valeur dans un des
OptionButton
1,
2
ou 3 or un cavalier ne peut pas franchir le dernier obstacle s'il a
3
refus
Je ne pense pas non plus qu'un textbox dans lequel on rentre un
nombre
soit
la solution la plus pratique. Est-ce qu'il ne serait pas possible de
rentrer
directement un texte ou les valeurs 1 et 2 pour un refus ou deux
refus
et
enlever le nombre de points correspondants? Si on rentre EL il
renvoit
EL
,
si on rentre AB il renvoit AB, si on rentre F il renvoit F, si on
rentre
NP
il renvoit NP , si on rentre 1 il enlève 4 pts au total, si on
rentre 2
il
enlève 8 pts au total.
Merci pour votre patienceEn supposant que les boutons option soient nommés option1, option2,
option3
:
dans le code du bouton OK, tester qu'au moins une des 3 valeurs est
à
vrai
Pour les refus, créer un contrôle textbox où sera saisi le nombre
de
refus
et tester sa valeur dans le code du bouton OK
Private Sub CommandButton1_Click()
'vérifie qu'une des 3 options est sélectionnée
If OptionButton1.Value = False _
And OptionButton2.Value = False _
And OptionButton3.Value = False Then
MsgBox "Sélectionner une des 3 options !"
Exit Sub
End If
'vérifie nombre de refus
If IsNumeric(Trim(TextBox1.Text)) Then
Select Case Val(TextBox1.Text)
Case Is < 0
MsgBox "Entre 0 et 3, SVP !"
TextBox1.SetFocus
Exit Sub
Case 0
'ne rien faire
Case 1
'enlever 4 du total
Total = Total - 4
Case 2
Total = Total - 8
Case Is > 2
Total = 0
End Select
Else
MsgBox "Vous devez entrer un nombre entre 0 et 3 !"
Exit Sub
End If
If Total = 0 Then
ActiveCell.Value = "Eliminé !"
Else
ActiveCell.Value = Total
End If
'..... suite de la procédure
End Sub
Cela convient ?
CT
"nicolas65" a écrit dans le
message
de
news:Merci Claude
1°) Comment faut-il faire pour obliger celui qui remplit un
userform
à
cocher un des 3 OptionButton numérotés de 1 à 3 et qui appartient
au
même
groupe (le groupe Option 1) ?
2°) Je voudrais pouvoir supprimer du total de mes checbox les
refus
effectués par le cavalier.
Si le cavalier effectue un refus je retire 4 points du total
Si le cavalier effectue un deuxième refus je retire à nouveau 4
points
du
total
S'il effectue un troisième refus il sera éliminé
MerciBonjour,
Je me suis lancé dans la construction d'un petit programme pour
gérer
les
concours de saut d'obstacle. Grace à votre aide j'ai pu avancer
bien
mon
programme mais là je suis à nouveau bloqué par plusieurs
problèmes.
1)Je voudrais faire apparaitre mon userform chaque fois que je
sélectionne
une cellule vide de la colonne H comprise entre H10 et la
dernière
cellule de
la colonne A qui contient une valeur autrement rien ne
s'affiche.
exemple: Si j'ai des valeurs jusqu'en A120 il faudra que je
puisse
faire
apparaitre mon userform lorsque je cliquerais sur une cellule
vide
comprise
entre H10 et H 120.
2)J'ai un bouton Ok. Je voudrais que lorque je clique sur ce
bouton
Ok
il
me
renvoi dans la cellule à partir de laquelle il a été appelé la
somme
des
Checbox. Si le checkbox 1 est coché il rapporte un point, si le
checbox 2
est
coché 2 points... jusqu'au checkbox10. Si le checbox 1 n'est pas
coché
il
rapporte 0, si le 2 n'est pas coché 0 ...
(Pour ceux qui connaisse l'equitation et le CSO il s'agit en
fait
de
programmer la gestion d'une épreuve à difficultées progressives)
S'il vous plait ne me laisser pas tomber
Merci
Re (Bonsoir)
Je souhaiterais que par défaut la valeur du textbox soit égale à 0.
Merci
Re bonsoir,
OK, essayer ceci en conservant le textbox pour indiquer le nombre de
refus.
( sinon comment le déterminer ? )
Private Sub CommandButton1_Click()
Dim Total
Total = 0
'vérifie nombre de refus
'un chiffre a été entré ?
If IsNumeric(Trim(Textbox1.Text)) Then
Select Case Val(Textbox1.Text)
Case Is < 0
MsgBox "Entre 0 et 3, SVP !"
Textbox1.SetFocus
Exit Sub
Case 0
'ne rien faire
Case 1
'enlever 4 du total
Total = Total - 4
Case 2
Total = Total - 8
Case Is > 2
'3 refus, Eliminé
ActiveCell.Value = "EL"
Exit Sub
End Select
Else
MsgBox "Vous devez entrer un nombre entre 0 et 3 !"
Textbox1.SetFocus
Exit Sub
End If
'Total si moins de 3 refus
If CheckBox1.Value = True Then Total = Total + 1
If CheckBox2.Value = True Then Total = Total + 2
If CheckBox3.Value = True Then Total = Total + 3
If CheckBox4.Value = True Then Total = Total + 4
If CheckBox5.Value = True Then Total = Total + 5
If CheckBox6.Value = True Then Total = Total + 6
If CheckBox7.Value = True Then Total = Total + 7
If CheckBox8.Value = True Then Total = Total + 8
If CheckBox9.Value = True Then Total = Total + 9
'vérifie qu'une des 3 options est sélectionnée
If OptionButton1.Value = False _
And OptionButton2.Value = False _
And OptionButton3.Value = False Then
MsgBox "Sélectionner une des 3 options !"
Exit Sub
End If
'OK, une des 3 option est sélectionnée
If OptionButton1.Value = True Then Total = Total + 20
If OptionButton2.Value = True Then Total = Total + 10
If OptionButton3.Value = True Then Total = Total - 20
'Résultat dans la cellule
ActiveCell.Value = Total
ActiveCell.Offset(0, -2).Select
Hide
End Sub
Bonne soirée
CT
"nicolas65" <nicolas65@discussions.microsoft.com> a écrit dans le message
de
news: CCD180FF-3AA6-44A3-9744-15B062E044F2@microsoft.com...
Les OptionButton me permettent de "calculer" la valeur du dernier
obstacle.
Ce choix est obligatoire quand le cavalier n'est pas éliminé.
Du total je soustrais éventuellement les refus.
Si j'ai 3 refus le total est égal à éliminé et non zéro
Si j'ai 2 refus je sosutrais 8 points
Si j'ai un refus je soustrais 4 points
Merci
Voila mon code acturel:
Private Sub CommandButton1_Click()
Dim Total
Total = 0
If CheckBox1.Value = True Then Total = Total + 1
If CheckBox2.Value = True Then Total = Total + 2
If CheckBox3.Value = True Then Total = Total + 3
If CheckBox4.Value = True Then Total = Total + 4
If CheckBox5.Value = True Then Total = Total + 5
If CheckBox6.Value = True Then Total = Total + 6
If CheckBox7.Value = True Then Total = Total + 7
If CheckBox8.Value = True Then Total = Total + 8
If CheckBox9.Value = True Then Total = Total + 9
If OptionButton1.Value = True Then Total = Total + 20
If OptionButton3.Value = True Then Total = Total - 20
If OptionButton2.Value = True Then Total = Total + 10
ActiveCell.Value = Total
ActiveCell.Offset(0, -2).Select
UserForm1.Hide
End Sub
Bonsoir,
J'ai peut-être été un peu vite. J'aurais dû demander quel est le rôle
des
3
boutons d'options.
Est-ce à partir du choix de l'un de ces 3 boutons que se fait
l'information
des refus ?
Quelques précisions seraient bienvenues.
CT
"nicolas65" <nicolas65@discussions.microsoft.com> a écrit dans le
message
de
news: AEBBB1D1-01AC-4931-9FD5-4409AAE918CA@microsoft.com...
Bonsoir,
Au secours je suis perdu. Je n'y arrive plus !
Mes boutons sont bien nommés optionButton1 , OptionButton2 &
OptionButton3
La première partie du code fonctionne mais je n'arrive pas à faire
fonctionner la deuxième.
J'ai créé le textbox. J'ai rentré des valeurs mais je n'obtiens pas
les
résultats que je souhaitais.
1ère erreur lorsque j'ai 3 refus le total dans la cellule est de 0
or
il
devrait apparaitre EL
2ème erreur il me demande de saisir une valeur dans un des
OptionButton
1,
2
ou 3 or un cavalier ne peut pas franchir le dernier obstacle s'il a
3
refus
Je ne pense pas non plus qu'un textbox dans lequel on rentre un
nombre
soit
la solution la plus pratique. Est-ce qu'il ne serait pas possible de
rentrer
directement un texte ou les valeurs 1 et 2 pour un refus ou deux
refus
et
enlever le nombre de points correspondants? Si on rentre EL il
renvoit
EL
,
si on rentre AB il renvoit AB, si on rentre F il renvoit F, si on
rentre
NP
il renvoit NP , si on rentre 1 il enlève 4 pts au total, si on
rentre 2
il
enlève 8 pts au total.
Merci pour votre patience
En supposant que les boutons option soient nommés option1, option2,
option3
:
dans le code du bouton OK, tester qu'au moins une des 3 valeurs est
à
vrai
Pour les refus, créer un contrôle textbox où sera saisi le nombre
de
refus
et tester sa valeur dans le code du bouton OK
Private Sub CommandButton1_Click()
'vérifie qu'une des 3 options est sélectionnée
If OptionButton1.Value = False _
And OptionButton2.Value = False _
And OptionButton3.Value = False Then
MsgBox "Sélectionner une des 3 options !"
Exit Sub
End If
'vérifie nombre de refus
If IsNumeric(Trim(TextBox1.Text)) Then
Select Case Val(TextBox1.Text)
Case Is < 0
MsgBox "Entre 0 et 3, SVP !"
TextBox1.SetFocus
Exit Sub
Case 0
'ne rien faire
Case 1
'enlever 4 du total
Total = Total - 4
Case 2
Total = Total - 8
Case Is > 2
Total = 0
End Select
Else
MsgBox "Vous devez entrer un nombre entre 0 et 3 !"
Exit Sub
End If
If Total = 0 Then
ActiveCell.Value = "Eliminé !"
Else
ActiveCell.Value = Total
End If
'..... suite de la procédure
End Sub
Cela convient ?
CT
"nicolas65" <nicolas65@discussions.microsoft.com> a écrit dans le
message
de
news: F4457AB0-CB62-4CA0-A95E-C6B5103ED10F@microsoft.com...
Merci Claude
1°) Comment faut-il faire pour obliger celui qui remplit un
userform
à
cocher un des 3 OptionButton numérotés de 1 à 3 et qui appartient
au
même
groupe (le groupe Option 1) ?
2°) Je voudrais pouvoir supprimer du total de mes checbox les
refus
effectués par le cavalier.
Si le cavalier effectue un refus je retire 4 points du total
Si le cavalier effectue un deuxième refus je retire à nouveau 4
points
du
total
S'il effectue un troisième refus il sera éliminé
Merci
Bonjour,
Je me suis lancé dans la construction d'un petit programme pour
gérer
les
concours de saut d'obstacle. Grace à votre aide j'ai pu avancer
bien
mon
programme mais là je suis à nouveau bloqué par plusieurs
problèmes.
1)Je voudrais faire apparaitre mon userform chaque fois que je
sélectionne
une cellule vide de la colonne H comprise entre H10 et la
dernière
cellule de
la colonne A qui contient une valeur autrement rien ne
s'affiche.
exemple: Si j'ai des valeurs jusqu'en A120 il faudra que je
puisse
faire
apparaitre mon userform lorsque je cliquerais sur une cellule
vide
comprise
entre H10 et H 120.
2)J'ai un bouton Ok. Je voudrais que lorque je clique sur ce
bouton
Ok
il
me
renvoi dans la cellule à partir de laquelle il a été appelé la
somme
des
Checbox. Si le checkbox 1 est coché il rapporte un point, si le
checbox 2
est
coché 2 points... jusqu'au checkbox10. Si le checbox 1 n'est pas
coché
il
rapporte 0, si le 2 n'est pas coché 0 ...
(Pour ceux qui connaisse l'equitation et le CSO il s'agit en
fait
de
programmer la gestion d'une épreuve à difficultées progressives)
S'il vous plait ne me laisser pas tomber
Merci
Re (Bonsoir)
Je souhaiterais que par défaut la valeur du textbox soit égale à 0.
MerciRe bonsoir,
OK, essayer ceci en conservant le textbox pour indiquer le nombre de
refus.
( sinon comment le déterminer ? )
Private Sub CommandButton1_Click()
Dim Total
Total = 0
'vérifie nombre de refus
'un chiffre a été entré ?
If IsNumeric(Trim(Textbox1.Text)) Then
Select Case Val(Textbox1.Text)
Case Is < 0
MsgBox "Entre 0 et 3, SVP !"
Textbox1.SetFocus
Exit Sub
Case 0
'ne rien faire
Case 1
'enlever 4 du total
Total = Total - 4
Case 2
Total = Total - 8
Case Is > 2
'3 refus, Eliminé
ActiveCell.Value = "EL"
Exit Sub
End Select
Else
MsgBox "Vous devez entrer un nombre entre 0 et 3 !"
Textbox1.SetFocus
Exit Sub
End If
'Total si moins de 3 refus
If CheckBox1.Value = True Then Total = Total + 1
If CheckBox2.Value = True Then Total = Total + 2
If CheckBox3.Value = True Then Total = Total + 3
If CheckBox4.Value = True Then Total = Total + 4
If CheckBox5.Value = True Then Total = Total + 5
If CheckBox6.Value = True Then Total = Total + 6
If CheckBox7.Value = True Then Total = Total + 7
If CheckBox8.Value = True Then Total = Total + 8
If CheckBox9.Value = True Then Total = Total + 9
'vérifie qu'une des 3 options est sélectionnée
If OptionButton1.Value = False _
And OptionButton2.Value = False _
And OptionButton3.Value = False Then
MsgBox "Sélectionner une des 3 options !"
Exit Sub
End If
'OK, une des 3 option est sélectionnée
If OptionButton1.Value = True Then Total = Total + 20
If OptionButton2.Value = True Then Total = Total + 10
If OptionButton3.Value = True Then Total = Total - 20
'Résultat dans la cellule
ActiveCell.Value = Total
ActiveCell.Offset(0, -2).Select
Hide
End Sub
Bonne soirée
CT
"nicolas65" a écrit dans le message
de
news:Les OptionButton me permettent de "calculer" la valeur du dernier
obstacle.
Ce choix est obligatoire quand le cavalier n'est pas éliminé.
Du total je soustrais éventuellement les refus.
Si j'ai 3 refus le total est égal à éliminé et non zéro
Si j'ai 2 refus je sosutrais 8 points
Si j'ai un refus je soustrais 4 points
Merci
Voila mon code acturel:
Private Sub CommandButton1_Click()
Dim Total
Total = 0
If CheckBox1.Value = True Then Total = Total + 1
If CheckBox2.Value = True Then Total = Total + 2
If CheckBox3.Value = True Then Total = Total + 3
If CheckBox4.Value = True Then Total = Total + 4
If CheckBox5.Value = True Then Total = Total + 5
If CheckBox6.Value = True Then Total = Total + 6
If CheckBox7.Value = True Then Total = Total + 7
If CheckBox8.Value = True Then Total = Total + 8
If CheckBox9.Value = True Then Total = Total + 9
If OptionButton1.Value = True Then Total = Total + 20
If OptionButton3.Value = True Then Total = Total - 20
If OptionButton2.Value = True Then Total = Total + 10
ActiveCell.Value = Total
ActiveCell.Offset(0, -2).Select
UserForm1.Hide
End SubBonsoir,
J'ai peut-être été un peu vite. J'aurais dû demander quel est le rôle
des
3
boutons d'options.
Est-ce à partir du choix de l'un de ces 3 boutons que se fait
l'information
des refus ?
Quelques précisions seraient bienvenues.
CT
"nicolas65" a écrit dans le
message
de
news:Bonsoir,
Au secours je suis perdu. Je n'y arrive plus !
Mes boutons sont bien nommés optionButton1 , OptionButton2 &
OptionButton3
La première partie du code fonctionne mais je n'arrive pas à faire
fonctionner la deuxième.
J'ai créé le textbox. J'ai rentré des valeurs mais je n'obtiens pas
les
résultats que je souhaitais.
1ère erreur lorsque j'ai 3 refus le total dans la cellule est de 0
or
il
devrait apparaitre EL
2ème erreur il me demande de saisir une valeur dans un des
OptionButton
1,
2
ou 3 or un cavalier ne peut pas franchir le dernier obstacle s'il a
3
refus
Je ne pense pas non plus qu'un textbox dans lequel on rentre un
nombre
soit
la solution la plus pratique. Est-ce qu'il ne serait pas possible de
rentrer
directement un texte ou les valeurs 1 et 2 pour un refus ou deux
refus
et
enlever le nombre de points correspondants? Si on rentre EL il
renvoit
EL
,
si on rentre AB il renvoit AB, si on rentre F il renvoit F, si on
rentre
NP
il renvoit NP , si on rentre 1 il enlève 4 pts au total, si on
rentre 2
il
enlève 8 pts au total.
Merci pour votre patienceEn supposant que les boutons option soient nommés option1, option2,
option3
:
dans le code du bouton OK, tester qu'au moins une des 3 valeurs est
à
vrai
Pour les refus, créer un contrôle textbox où sera saisi le nombre
de
refus
et tester sa valeur dans le code du bouton OK
Private Sub CommandButton1_Click()
'vérifie qu'une des 3 options est sélectionnée
If OptionButton1.Value = False _
And OptionButton2.Value = False _
And OptionButton3.Value = False Then
MsgBox "Sélectionner une des 3 options !"
Exit Sub
End If
'vérifie nombre de refus
If IsNumeric(Trim(TextBox1.Text)) Then
Select Case Val(TextBox1.Text)
Case Is < 0
MsgBox "Entre 0 et 3, SVP !"
TextBox1.SetFocus
Exit Sub
Case 0
'ne rien faire
Case 1
'enlever 4 du total
Total = Total - 4
Case 2
Total = Total - 8
Case Is > 2
Total = 0
End Select
Else
MsgBox "Vous devez entrer un nombre entre 0 et 3 !"
Exit Sub
End If
If Total = 0 Then
ActiveCell.Value = "Eliminé !"
Else
ActiveCell.Value = Total
End If
'..... suite de la procédure
End Sub
Cela convient ?
CT
"nicolas65" a écrit dans le
message
de
news:Merci Claude
1°) Comment faut-il faire pour obliger celui qui remplit un
userform
à
cocher un des 3 OptionButton numérotés de 1 à 3 et qui appartient
au
même
groupe (le groupe Option 1) ?
2°) Je voudrais pouvoir supprimer du total de mes checbox les
refus
effectués par le cavalier.
Si le cavalier effectue un refus je retire 4 points du total
Si le cavalier effectue un deuxième refus je retire à nouveau 4
points
du
total
S'il effectue un troisième refus il sera éliminé
MerciBonjour,
Je me suis lancé dans la construction d'un petit programme pour
gérer
les
concours de saut d'obstacle. Grace à votre aide j'ai pu avancer
bien
mon
programme mais là je suis à nouveau bloqué par plusieurs
problèmes.
1)Je voudrais faire apparaitre mon userform chaque fois que je
sélectionne
une cellule vide de la colonne H comprise entre H10 et la
dernière
cellule de
la colonne A qui contient une valeur autrement rien ne
s'affiche.
exemple: Si j'ai des valeurs jusqu'en A120 il faudra que je
puisse
faire
apparaitre mon userform lorsque je cliquerais sur une cellule
vide
comprise
entre H10 et H 120.
2)J'ai un bouton Ok. Je voudrais que lorque je clique sur ce
bouton
Ok
il
me
renvoi dans la cellule à partir de laquelle il a été appelé la
somme
des
Checbox. Si le checkbox 1 est coché il rapporte un point, si le
checbox 2
est
coché 2 points... jusqu'au checkbox10. Si le checbox 1 n'est pas
coché
il
rapporte 0, si le 2 n'est pas coché 0 ...
(Pour ceux qui connaisse l'equitation et le CSO il s'agit en
fait
de
programmer la gestion d'une épreuve à difficultées progressives)
S'il vous plait ne me laisser pas tomber
Merci
Re (Bonsoir)
Je souhaiterais que par défaut la valeur du textbox soit égale à 0.
MerciRe bonsoir,
OK, essayer ceci en conservant le textbox pour indiquer le nombre de refus.
( sinon comment le déterminer ? )
Private Sub CommandButton1_Click()
Dim Total
Total = 0
'vérifie nombre de refus
'un chiffre a été entré ?
If IsNumeric(Trim(Textbox1.Text)) Then
Select Case Val(Textbox1.Text)
Case Is < 0
MsgBox "Entre 0 et 3, SVP !"
Textbox1.SetFocus
Exit Sub
Case 0
'ne rien faire
Case 1
'enlever 4 du total
Total = Total - 4
Case 2
Total = Total - 8
Case Is > 2
'3 refus, Eliminé
ActiveCell.Value = "EL"
Exit Sub
End Select
Else
MsgBox "Vous devez entrer un nombre entre 0 et 3 !"
Textbox1.SetFocus
Exit Sub
End If
'Total si moins de 3 refus
If CheckBox1.Value = True Then Total = Total + 1
If CheckBox2.Value = True Then Total = Total + 2
If CheckBox3.Value = True Then Total = Total + 3
If CheckBox4.Value = True Then Total = Total + 4
If CheckBox5.Value = True Then Total = Total + 5
If CheckBox6.Value = True Then Total = Total + 6
If CheckBox7.Value = True Then Total = Total + 7
If CheckBox8.Value = True Then Total = Total + 8
If CheckBox9.Value = True Then Total = Total + 9
'vérifie qu'une des 3 options est sélectionnée
If OptionButton1.Value = False _
And OptionButton2.Value = False _
And OptionButton3.Value = False Then
MsgBox "Sélectionner une des 3 options !"
Exit Sub
End If
'OK, une des 3 option est sélectionnée
If OptionButton1.Value = True Then Total = Total + 20
If OptionButton2.Value = True Then Total = Total + 10
If OptionButton3.Value = True Then Total = Total - 20
'Résultat dans la cellule
ActiveCell.Value = Total
ActiveCell.Offset(0, -2).Select
Hide
End Sub
Bonne soirée
CT
"nicolas65" a écrit dans le message de
news:Les OptionButton me permettent de "calculer" la valeur du dernier
obstacle.
Ce choix est obligatoire quand le cavalier n'est pas éliminé.
Du total je soustrais éventuellement les refus.
Si j'ai 3 refus le total est égal à éliminé et non zéro
Si j'ai 2 refus je sosutrais 8 points
Si j'ai un refus je soustrais 4 points
Merci
Voila mon code acturel:
Private Sub CommandButton1_Click()
Dim Total
Total = 0
If CheckBox1.Value = True Then Total = Total + 1
If CheckBox2.Value = True Then Total = Total + 2
If CheckBox3.Value = True Then Total = Total + 3
If CheckBox4.Value = True Then Total = Total + 4
If CheckBox5.Value = True Then Total = Total + 5
If CheckBox6.Value = True Then Total = Total + 6
If CheckBox7.Value = True Then Total = Total + 7
If CheckBox8.Value = True Then Total = Total + 8
If CheckBox9.Value = True Then Total = Total + 9
If OptionButton1.Value = True Then Total = Total + 20
If OptionButton3.Value = True Then Total = Total - 20
If OptionButton2.Value = True Then Total = Total + 10
ActiveCell.Value = Total
ActiveCell.Offset(0, -2).Select
UserForm1.Hide
End SubBonsoir,
J'ai peut-être été un peu vite. J'aurais dû demander quel est le rôle des
3
boutons d'options.
Est-ce à partir du choix de l'un de ces 3 boutons que se fait
l'information
des refus ?
Quelques précisions seraient bienvenues.
CT
"nicolas65" a écrit dans le message
de
news:Bonsoir,
Au secours je suis perdu. Je n'y arrive plus !
Mes boutons sont bien nommés optionButton1 , OptionButton2 &
OptionButton3
La première partie du code fonctionne mais je n'arrive pas à faire
fonctionner la deuxième.
J'ai créé le textbox. J'ai rentré des valeurs mais je n'obtiens pas les
résultats que je souhaitais.
1ère erreur lorsque j'ai 3 refus le total dans la cellule est de 0 or
il
devrait apparaitre EL
2ème erreur il me demande de saisir une valeur dans un des OptionButton
1,
2
ou 3 or un cavalier ne peut pas franchir le dernier obstacle s'il a 3
refus
Je ne pense pas non plus qu'un textbox dans lequel on rentre un nombre
soit
la solution la plus pratique. Est-ce qu'il ne serait pas possible de
rentrer
directement un texte ou les valeurs 1 et 2 pour un refus ou deux refus
et
enlever le nombre de points correspondants? Si on rentre EL il renvoit
EL
,
si on rentre AB il renvoit AB, si on rentre F il renvoit F, si on
rentre
NP
il renvoit NP , si on rentre 1 il enlève 4 pts au total, si on rentre 2
il
enlève 8 pts au total.
Merci pour votre patienceEn supposant que les boutons option soient nommés option1, option2,
option3
:
dans le code du bouton OK, tester qu'au moins une des 3 valeurs est à
vrai
Pour les refus, créer un contrôle textbox où sera saisi le nombre de
refus
et tester sa valeur dans le code du bouton OK
Private Sub CommandButton1_Click()
'vérifie qu'une des 3 options est sélectionnée
If OptionButton1.Value = False _
And OptionButton2.Value = False _
And OptionButton3.Value = False Then
MsgBox "Sélectionner une des 3 options !"
Exit Sub
End If
'vérifie nombre de refus
If IsNumeric(Trim(TextBox1.Text)) Then
Select Case Val(TextBox1.Text)
Case Is < 0
MsgBox "Entre 0 et 3, SVP !"
TextBox1.SetFocus
Exit Sub
Case 0
'ne rien faire
Case 1
'enlever 4 du total
Total = Total - 4
Case 2
Total = Total - 8
Case Is > 2
Total = 0
End Select
Else
MsgBox "Vous devez entrer un nombre entre 0 et 3 !"
Exit Sub
End If
If Total = 0 Then
ActiveCell.Value = "Eliminé !"
Else
ActiveCell.Value = Total
End If
'..... suite de la procédure
End Sub
Cela convient ?
CT
"nicolas65" a écrit dans le
message
de
news:Merci Claude
1°) Comment faut-il faire pour obliger celui qui remplit un userform
à
cocher un des 3 OptionButton numérotés de 1 à 3 et qui appartient au
même
groupe (le groupe Option 1) ?
2°) Je voudrais pouvoir supprimer du total de mes checbox les refus
effectués par le cavalier.
Si le cavalier effectue un refus je retire 4 points du total
Si le cavalier effectue un deuxième refus je retire à nouveau 4
points
du
total
S'il effectue un troisième refus il sera éliminé
MerciBonjour,
Je me suis lancé dans la construction d'un petit programme pour
gérer
les
concours de saut d'obstacle. Grace à votre aide j'ai pu avancer
bien
mon
programme mais là je suis à nouveau bloqué par plusieurs problèmes.
1)Je voudrais faire apparaitre mon userform chaque fois que je
sélectionne
une cellule vide de la colonne H comprise entre H10 et la dernière
cellule de
la colonne A qui contient une valeur autrement rien ne s'affiche.
exemple: Si j'ai des valeurs jusqu'en A120 il faudra que je puisse
faire
apparaitre mon userform lorsque je cliquerais sur une cellule vide
comprise
entre H10 et H 120.
2)J'ai un bouton Ok. Je voudrais que lorque je clique sur ce bouton
Ok
il
me
renvoi dans la cellule à partir de laquelle il a été appelé la
somme
des
Checbox. Si le checkbox 1 est coché il rapporte un point, si le
checbox 2
est
coché 2 points... jusqu'au checkbox10. Si le checbox 1 n'est pas
coché
il
rapporte 0, si le 2 n'est pas coché 0 ...
(Pour ceux qui connaisse l'equitation et le CSO il s'agit en fait
de
programmer la gestion d'une épreuve à difficultées progressives)
S'il vous plait ne me laisser pas tomber
Merci
Re (Bonsoir)
Je souhaiterais que par défaut la valeur du textbox soit égale à 0.
Merci
Re bonsoir,
OK, essayer ceci en conservant le textbox pour indiquer le nombre de refus.
( sinon comment le déterminer ? )
Private Sub CommandButton1_Click()
Dim Total
Total = 0
'vérifie nombre de refus
'un chiffre a été entré ?
If IsNumeric(Trim(Textbox1.Text)) Then
Select Case Val(Textbox1.Text)
Case Is < 0
MsgBox "Entre 0 et 3, SVP !"
Textbox1.SetFocus
Exit Sub
Case 0
'ne rien faire
Case 1
'enlever 4 du total
Total = Total - 4
Case 2
Total = Total - 8
Case Is > 2
'3 refus, Eliminé
ActiveCell.Value = "EL"
Exit Sub
End Select
Else
MsgBox "Vous devez entrer un nombre entre 0 et 3 !"
Textbox1.SetFocus
Exit Sub
End If
'Total si moins de 3 refus
If CheckBox1.Value = True Then Total = Total + 1
If CheckBox2.Value = True Then Total = Total + 2
If CheckBox3.Value = True Then Total = Total + 3
If CheckBox4.Value = True Then Total = Total + 4
If CheckBox5.Value = True Then Total = Total + 5
If CheckBox6.Value = True Then Total = Total + 6
If CheckBox7.Value = True Then Total = Total + 7
If CheckBox8.Value = True Then Total = Total + 8
If CheckBox9.Value = True Then Total = Total + 9
'vérifie qu'une des 3 options est sélectionnée
If OptionButton1.Value = False _
And OptionButton2.Value = False _
And OptionButton3.Value = False Then
MsgBox "Sélectionner une des 3 options !"
Exit Sub
End If
'OK, une des 3 option est sélectionnée
If OptionButton1.Value = True Then Total = Total + 20
If OptionButton2.Value = True Then Total = Total + 10
If OptionButton3.Value = True Then Total = Total - 20
'Résultat dans la cellule
ActiveCell.Value = Total
ActiveCell.Offset(0, -2).Select
Hide
End Sub
Bonne soirée
CT
"nicolas65" <nicolas65@discussions.microsoft.com> a écrit dans le message de
news: CCD180FF-3AA6-44A3-9744-15B062E044F2@microsoft.com...
Les OptionButton me permettent de "calculer" la valeur du dernier
obstacle.
Ce choix est obligatoire quand le cavalier n'est pas éliminé.
Du total je soustrais éventuellement les refus.
Si j'ai 3 refus le total est égal à éliminé et non zéro
Si j'ai 2 refus je sosutrais 8 points
Si j'ai un refus je soustrais 4 points
Merci
Voila mon code acturel:
Private Sub CommandButton1_Click()
Dim Total
Total = 0
If CheckBox1.Value = True Then Total = Total + 1
If CheckBox2.Value = True Then Total = Total + 2
If CheckBox3.Value = True Then Total = Total + 3
If CheckBox4.Value = True Then Total = Total + 4
If CheckBox5.Value = True Then Total = Total + 5
If CheckBox6.Value = True Then Total = Total + 6
If CheckBox7.Value = True Then Total = Total + 7
If CheckBox8.Value = True Then Total = Total + 8
If CheckBox9.Value = True Then Total = Total + 9
If OptionButton1.Value = True Then Total = Total + 20
If OptionButton3.Value = True Then Total = Total - 20
If OptionButton2.Value = True Then Total = Total + 10
ActiveCell.Value = Total
ActiveCell.Offset(0, -2).Select
UserForm1.Hide
End Sub
Bonsoir,
J'ai peut-être été un peu vite. J'aurais dû demander quel est le rôle des
3
boutons d'options.
Est-ce à partir du choix de l'un de ces 3 boutons que se fait
l'information
des refus ?
Quelques précisions seraient bienvenues.
CT
"nicolas65" <nicolas65@discussions.microsoft.com> a écrit dans le message
de
news: AEBBB1D1-01AC-4931-9FD5-4409AAE918CA@microsoft.com...
Bonsoir,
Au secours je suis perdu. Je n'y arrive plus !
Mes boutons sont bien nommés optionButton1 , OptionButton2 &
OptionButton3
La première partie du code fonctionne mais je n'arrive pas à faire
fonctionner la deuxième.
J'ai créé le textbox. J'ai rentré des valeurs mais je n'obtiens pas les
résultats que je souhaitais.
1ère erreur lorsque j'ai 3 refus le total dans la cellule est de 0 or
il
devrait apparaitre EL
2ème erreur il me demande de saisir une valeur dans un des OptionButton
1,
2
ou 3 or un cavalier ne peut pas franchir le dernier obstacle s'il a 3
refus
Je ne pense pas non plus qu'un textbox dans lequel on rentre un nombre
soit
la solution la plus pratique. Est-ce qu'il ne serait pas possible de
rentrer
directement un texte ou les valeurs 1 et 2 pour un refus ou deux refus
et
enlever le nombre de points correspondants? Si on rentre EL il renvoit
EL
,
si on rentre AB il renvoit AB, si on rentre F il renvoit F, si on
rentre
NP
il renvoit NP , si on rentre 1 il enlève 4 pts au total, si on rentre 2
il
enlève 8 pts au total.
Merci pour votre patience
En supposant que les boutons option soient nommés option1, option2,
option3
:
dans le code du bouton OK, tester qu'au moins une des 3 valeurs est à
vrai
Pour les refus, créer un contrôle textbox où sera saisi le nombre de
refus
et tester sa valeur dans le code du bouton OK
Private Sub CommandButton1_Click()
'vérifie qu'une des 3 options est sélectionnée
If OptionButton1.Value = False _
And OptionButton2.Value = False _
And OptionButton3.Value = False Then
MsgBox "Sélectionner une des 3 options !"
Exit Sub
End If
'vérifie nombre de refus
If IsNumeric(Trim(TextBox1.Text)) Then
Select Case Val(TextBox1.Text)
Case Is < 0
MsgBox "Entre 0 et 3, SVP !"
TextBox1.SetFocus
Exit Sub
Case 0
'ne rien faire
Case 1
'enlever 4 du total
Total = Total - 4
Case 2
Total = Total - 8
Case Is > 2
Total = 0
End Select
Else
MsgBox "Vous devez entrer un nombre entre 0 et 3 !"
Exit Sub
End If
If Total = 0 Then
ActiveCell.Value = "Eliminé !"
Else
ActiveCell.Value = Total
End If
'..... suite de la procédure
End Sub
Cela convient ?
CT
"nicolas65" <nicolas65@discussions.microsoft.com> a écrit dans le
message
de
news: F4457AB0-CB62-4CA0-A95E-C6B5103ED10F@microsoft.com...
Merci Claude
1°) Comment faut-il faire pour obliger celui qui remplit un userform
à
cocher un des 3 OptionButton numérotés de 1 à 3 et qui appartient au
même
groupe (le groupe Option 1) ?
2°) Je voudrais pouvoir supprimer du total de mes checbox les refus
effectués par le cavalier.
Si le cavalier effectue un refus je retire 4 points du total
Si le cavalier effectue un deuxième refus je retire à nouveau 4
points
du
total
S'il effectue un troisième refus il sera éliminé
Merci
Bonjour,
Je me suis lancé dans la construction d'un petit programme pour
gérer
les
concours de saut d'obstacle. Grace à votre aide j'ai pu avancer
bien
mon
programme mais là je suis à nouveau bloqué par plusieurs problèmes.
1)Je voudrais faire apparaitre mon userform chaque fois que je
sélectionne
une cellule vide de la colonne H comprise entre H10 et la dernière
cellule de
la colonne A qui contient une valeur autrement rien ne s'affiche.
exemple: Si j'ai des valeurs jusqu'en A120 il faudra que je puisse
faire
apparaitre mon userform lorsque je cliquerais sur une cellule vide
comprise
entre H10 et H 120.
2)J'ai un bouton Ok. Je voudrais que lorque je clique sur ce bouton
Ok
il
me
renvoi dans la cellule à partir de laquelle il a été appelé la
somme
des
Checbox. Si le checkbox 1 est coché il rapporte un point, si le
checbox 2
est
coché 2 points... jusqu'au checkbox10. Si le checbox 1 n'est pas
coché
il
rapporte 0, si le 2 n'est pas coché 0 ...
(Pour ceux qui connaisse l'equitation et le CSO il s'agit en fait
de
programmer la gestion d'une épreuve à difficultées progressives)
S'il vous plait ne me laisser pas tomber
Merci
Re (Bonsoir)
Je souhaiterais que par défaut la valeur du textbox soit égale à 0.
MerciRe bonsoir,
OK, essayer ceci en conservant le textbox pour indiquer le nombre de refus.
( sinon comment le déterminer ? )
Private Sub CommandButton1_Click()
Dim Total
Total = 0
'vérifie nombre de refus
'un chiffre a été entré ?
If IsNumeric(Trim(Textbox1.Text)) Then
Select Case Val(Textbox1.Text)
Case Is < 0
MsgBox "Entre 0 et 3, SVP !"
Textbox1.SetFocus
Exit Sub
Case 0
'ne rien faire
Case 1
'enlever 4 du total
Total = Total - 4
Case 2
Total = Total - 8
Case Is > 2
'3 refus, Eliminé
ActiveCell.Value = "EL"
Exit Sub
End Select
Else
MsgBox "Vous devez entrer un nombre entre 0 et 3 !"
Textbox1.SetFocus
Exit Sub
End If
'Total si moins de 3 refus
If CheckBox1.Value = True Then Total = Total + 1
If CheckBox2.Value = True Then Total = Total + 2
If CheckBox3.Value = True Then Total = Total + 3
If CheckBox4.Value = True Then Total = Total + 4
If CheckBox5.Value = True Then Total = Total + 5
If CheckBox6.Value = True Then Total = Total + 6
If CheckBox7.Value = True Then Total = Total + 7
If CheckBox8.Value = True Then Total = Total + 8
If CheckBox9.Value = True Then Total = Total + 9
'vérifie qu'une des 3 options est sélectionnée
If OptionButton1.Value = False _
And OptionButton2.Value = False _
And OptionButton3.Value = False Then
MsgBox "Sélectionner une des 3 options !"
Exit Sub
End If
'OK, une des 3 option est sélectionnée
If OptionButton1.Value = True Then Total = Total + 20
If OptionButton2.Value = True Then Total = Total + 10
If OptionButton3.Value = True Then Total = Total - 20
'Résultat dans la cellule
ActiveCell.Value = Total
ActiveCell.Offset(0, -2).Select
Hide
End Sub
Bonne soirée
CT
"nicolas65" a écrit dans le message de
news:Les OptionButton me permettent de "calculer" la valeur du dernier
obstacle.
Ce choix est obligatoire quand le cavalier n'est pas éliminé.
Du total je soustrais éventuellement les refus.
Si j'ai 3 refus le total est égal à éliminé et non zéro
Si j'ai 2 refus je sosutrais 8 points
Si j'ai un refus je soustrais 4 points
Merci
Voila mon code acturel:
Private Sub CommandButton1_Click()
Dim Total
Total = 0
If CheckBox1.Value = True Then Total = Total + 1
If CheckBox2.Value = True Then Total = Total + 2
If CheckBox3.Value = True Then Total = Total + 3
If CheckBox4.Value = True Then Total = Total + 4
If CheckBox5.Value = True Then Total = Total + 5
If CheckBox6.Value = True Then Total = Total + 6
If CheckBox7.Value = True Then Total = Total + 7
If CheckBox8.Value = True Then Total = Total + 8
If CheckBox9.Value = True Then Total = Total + 9
If OptionButton1.Value = True Then Total = Total + 20
If OptionButton3.Value = True Then Total = Total - 20
If OptionButton2.Value = True Then Total = Total + 10
ActiveCell.Value = Total
ActiveCell.Offset(0, -2).Select
UserForm1.Hide
End SubBonsoir,
J'ai peut-être été un peu vite. J'aurais dû demander quel est le rôle des
3
boutons d'options.
Est-ce à partir du choix de l'un de ces 3 boutons que se fait
l'information
des refus ?
Quelques précisions seraient bienvenues.
CT
"nicolas65" a écrit dans le message
de
news:Bonsoir,
Au secours je suis perdu. Je n'y arrive plus !
Mes boutons sont bien nommés optionButton1 , OptionButton2 &
OptionButton3
La première partie du code fonctionne mais je n'arrive pas à faire
fonctionner la deuxième.
J'ai créé le textbox. J'ai rentré des valeurs mais je n'obtiens pas les
résultats que je souhaitais.
1ère erreur lorsque j'ai 3 refus le total dans la cellule est de 0 or
il
devrait apparaitre EL
2ème erreur il me demande de saisir une valeur dans un des OptionButton
1,
2
ou 3 or un cavalier ne peut pas franchir le dernier obstacle s'il a 3
refus
Je ne pense pas non plus qu'un textbox dans lequel on rentre un nombre
soit
la solution la plus pratique. Est-ce qu'il ne serait pas possible de
rentrer
directement un texte ou les valeurs 1 et 2 pour un refus ou deux refus
et
enlever le nombre de points correspondants? Si on rentre EL il renvoit
EL
,
si on rentre AB il renvoit AB, si on rentre F il renvoit F, si on
rentre
NP
il renvoit NP , si on rentre 1 il enlève 4 pts au total, si on rentre 2
il
enlève 8 pts au total.
Merci pour votre patienceEn supposant que les boutons option soient nommés option1, option2,
option3
:
dans le code du bouton OK, tester qu'au moins une des 3 valeurs est à
vrai
Pour les refus, créer un contrôle textbox où sera saisi le nombre de
refus
et tester sa valeur dans le code du bouton OK
Private Sub CommandButton1_Click()
'vérifie qu'une des 3 options est sélectionnée
If OptionButton1.Value = False _
And OptionButton2.Value = False _
And OptionButton3.Value = False Then
MsgBox "Sélectionner une des 3 options !"
Exit Sub
End If
'vérifie nombre de refus
If IsNumeric(Trim(TextBox1.Text)) Then
Select Case Val(TextBox1.Text)
Case Is < 0
MsgBox "Entre 0 et 3, SVP !"
TextBox1.SetFocus
Exit Sub
Case 0
'ne rien faire
Case 1
'enlever 4 du total
Total = Total - 4
Case 2
Total = Total - 8
Case Is > 2
Total = 0
End Select
Else
MsgBox "Vous devez entrer un nombre entre 0 et 3 !"
Exit Sub
End If
If Total = 0 Then
ActiveCell.Value = "Eliminé !"
Else
ActiveCell.Value = Total
End If
'..... suite de la procédure
End Sub
Cela convient ?
CT
"nicolas65" a écrit dans le
message
de
news:Merci Claude
1°) Comment faut-il faire pour obliger celui qui remplit un userform
à
cocher un des 3 OptionButton numérotés de 1 à 3 et qui appartient au
même
groupe (le groupe Option 1) ?
2°) Je voudrais pouvoir supprimer du total de mes checbox les refus
effectués par le cavalier.
Si le cavalier effectue un refus je retire 4 points du total
Si le cavalier effectue un deuxième refus je retire à nouveau 4
points
du
total
S'il effectue un troisième refus il sera éliminé
MerciBonjour,
Je me suis lancé dans la construction d'un petit programme pour
gérer
les
concours de saut d'obstacle. Grace à votre aide j'ai pu avancer
bien
mon
programme mais là je suis à nouveau bloqué par plusieurs problèmes.
1)Je voudrais faire apparaitre mon userform chaque fois que je
sélectionne
une cellule vide de la colonne H comprise entre H10 et la dernière
cellule de
la colonne A qui contient une valeur autrement rien ne s'affiche.
exemple: Si j'ai des valeurs jusqu'en A120 il faudra que je puisse
faire
apparaitre mon userform lorsque je cliquerais sur une cellule vide
comprise
entre H10 et H 120.
2)J'ai un bouton Ok. Je voudrais que lorque je clique sur ce bouton
Ok
il
me
renvoi dans la cellule à partir de laquelle il a été appelé la
somme
des
Checbox. Si le checkbox 1 est coché il rapporte un point, si le
checbox 2
est
coché 2 points... jusqu'au checkbox10. Si le checbox 1 n'est pas
coché
il
rapporte 0, si le 2 n'est pas coché 0 ...
(Pour ceux qui connaisse l'equitation et le CSO il s'agit en fait
de
programmer la gestion d'une épreuve à difficultées progressives)
S'il vous plait ne me laisser pas tomber
Merci
Bonsoir,
Le textbox a ete remplace par une boite message pour indique le nombre
de refus.
Private Sub CommandButton1_Click()
Dim Total As Integer, i As Integer, Refus As String, Result As String
Total = 0
For i = 1 To 3
If UserForm1.Controls("CheckBox" & i).Value Then Total = Total + i
Next i
For i = 1 To 2
If UserForm1.Controls("OptionButton" & i).Value Then Total = Total + (20
/ i)
Next i
If OptionButton3.Value = True Then Total = Total - 20
AttendreRefus:
Refus = InputBox("Veuillez entrer le nombre de refus :" & Chr(10) & Chr(13)
& "(un chiffre entre 0 et 3)")
If Not IsNumeric(Refus) Then GoTo AttendreRefus
If CInt(Refus) > 0 And CInt(Refus) < 3 Then
Total = Total - CInt(Refus) * 4
If Total = 1 Then
ActiveCell.Value = Total & " point"
Else
ActiveCell.Value = Total & " points"
End If
Else
ActiveCell.Value = "EL"
End If
UserForm1.Hide
End SubRe (Bonsoir)
Je souhaiterais que par défaut la valeur du textbox soit égale à 0.
MerciRe bonsoir,
OK, essayer ceci en conservant le textbox pour indiquer le nombre de refus.
( sinon comment le déterminer ? )
Private Sub CommandButton1_Click()
Dim Total
Total = 0
'vérifie nombre de refus
'un chiffre a été entré ?
If IsNumeric(Trim(Textbox1.Text)) Then
Select Case Val(Textbox1.Text)
Case Is < 0
MsgBox "Entre 0 et 3, SVP !"
Textbox1.SetFocus
Exit Sub
Case 0
'ne rien faire
Case 1
'enlever 4 du total
Total = Total - 4
Case 2
Total = Total - 8
Case Is > 2
'3 refus, Eliminé
ActiveCell.Value = "EL"
Exit Sub
End Select
Else
MsgBox "Vous devez entrer un nombre entre 0 et 3 !"
Textbox1.SetFocus
Exit Sub
End If
'Total si moins de 3 refus
If CheckBox1.Value = True Then Total = Total + 1
If CheckBox2.Value = True Then Total = Total + 2
If CheckBox3.Value = True Then Total = Total + 3
If CheckBox4.Value = True Then Total = Total + 4
If CheckBox5.Value = True Then Total = Total + 5
If CheckBox6.Value = True Then Total = Total + 6
If CheckBox7.Value = True Then Total = Total + 7
If CheckBox8.Value = True Then Total = Total + 8
If CheckBox9.Value = True Then Total = Total + 9
'vérifie qu'une des 3 options est sélectionnée
If OptionButton1.Value = False _
And OptionButton2.Value = False _
And OptionButton3.Value = False Then
MsgBox "Sélectionner une des 3 options !"
Exit Sub
End If
'OK, une des 3 option est sélectionnée
If OptionButton1.Value = True Then Total = Total + 20
If OptionButton2.Value = True Then Total = Total + 10
If OptionButton3.Value = True Then Total = Total - 20
'Résultat dans la cellule
ActiveCell.Value = Total
ActiveCell.Offset(0, -2).Select
Hide
End Sub
Bonne soirée
CT
"nicolas65" a écrit dans le message de
news:Les OptionButton me permettent de "calculer" la valeur du dernier
obstacle.
Ce choix est obligatoire quand le cavalier n'est pas éliminé.
Du total je soustrais éventuellement les refus.
Si j'ai 3 refus le total est égal à éliminé et non zéro
Si j'ai 2 refus je sosutrais 8 points
Si j'ai un refus je soustrais 4 points
Merci
Voila mon code acturel:
Private Sub CommandButton1_Click()
Dim Total
Total = 0
If CheckBox1.Value = True Then Total = Total + 1
If CheckBox2.Value = True Then Total = Total + 2
If CheckBox3.Value = True Then Total = Total + 3
If CheckBox4.Value = True Then Total = Total + 4
If CheckBox5.Value = True Then Total = Total + 5
If CheckBox6.Value = True Then Total = Total + 6
If CheckBox7.Value = True Then Total = Total + 7
If CheckBox8.Value = True Then Total = Total + 8
If CheckBox9.Value = True Then Total = Total + 9
If OptionButton1.Value = True Then Total = Total + 20
If OptionButton3.Value = True Then Total = Total - 20
If OptionButton2.Value = True Then Total = Total + 10
ActiveCell.Value = Total
ActiveCell.Offset(0, -2).Select
UserForm1.Hide
End SubBonsoir,
J'ai peut-être été un peu vite. J'aurais dû demander quel est le rôle des
3
boutons d'options.
Est-ce à partir du choix de l'un de ces 3 boutons que se fait
l'information
des refus ?
Quelques précisions seraient bienvenues.
CT
"nicolas65" a écrit dans le message
de
news:Bonsoir,
Au secours je suis perdu. Je n'y arrive plus !
Mes boutons sont bien nommés optionButton1 , OptionButton2 &
OptionButton3
La première partie du code fonctionne mais je n'arrive pas à faire
fonctionner la deuxième.
J'ai créé le textbox. J'ai rentré des valeurs mais je n'obtiens pas les
résultats que je souhaitais.
1ère erreur lorsque j'ai 3 refus le total dans la cellule est de 0 or
il
devrait apparaitre EL
2ème erreur il me demande de saisir une valeur dans un des OptionButton
1,
2
ou 3 or un cavalier ne peut pas franchir le dernier obstacle s'il a 3
refus
Je ne pense pas non plus qu'un textbox dans lequel on rentre un nombre
soit
la solution la plus pratique. Est-ce qu'il ne serait pas possible de
rentrer
directement un texte ou les valeurs 1 et 2 pour un refus ou deux refus
et
enlever le nombre de points correspondants? Si on rentre EL il renvoit
EL
,
si on rentre AB il renvoit AB, si on rentre F il renvoit F, si on
rentre
NP
il renvoit NP , si on rentre 1 il enlève 4 pts au total, si on rentre 2
il
enlève 8 pts au total.
Merci pour votre patienceEn supposant que les boutons option soient nommés option1, option2,
option3
:
dans le code du bouton OK, tester qu'au moins une des 3 valeurs est à
vrai
Pour les refus, créer un contrôle textbox où sera saisi le nombre de
refus
et tester sa valeur dans le code du bouton OK
Private Sub CommandButton1_Click()
'vérifie qu'une des 3 options est sélectionnée
If OptionButton1.Value = False _
And OptionButton2.Value = False _
And OptionButton3.Value = False Then
MsgBox "Sélectionner une des 3 options !"
Exit Sub
End If
'vérifie nombre de refus
If IsNumeric(Trim(TextBox1.Text)) Then
Select Case Val(TextBox1.Text)
Case Is < 0
MsgBox "Entre 0 et 3, SVP !"
TextBox1.SetFocus
Exit Sub
Case 0
'ne rien faire
Case 1
'enlever 4 du total
Total = Total - 4
Case 2
Total = Total - 8
Case Is > 2
Total = 0
End Select
Else
MsgBox "Vous devez entrer un nombre entre 0 et 3 !"
Exit Sub
End If
If Total = 0 Then
ActiveCell.Value = "Eliminé !"
Else
ActiveCell.Value = Total
End If
'..... suite de la procédure
End Sub
Cela convient ?
CT
"nicolas65" a écrit dans le
message
de
news:Merci Claude
1°) Comment faut-il faire pour obliger celui qui remplit un userform
à
cocher un des 3 OptionButton numérotés de 1 à 3 et qui appartient au
même
groupe (le groupe Option 1) ?
2°) Je voudrais pouvoir supprimer du total de mes checbox les refus
effectués par le cavalier.
Si le cavalier effectue un refus je retire 4 points du total
Si le cavalier effectue un deuxième refus je retire à nouveau 4
points
du
total
S'il effectue un troisième refus il sera éliminé
MerciBonjour,
Je me suis lancé dans la construction d'un petit programme pour
gérer
les
concours de saut d'obstacle. Grace à votre aide j'ai pu avancer
bien
mon
programme mais là je suis à nouveau bloqué par plusieurs problèmes.
1)Je voudrais faire apparaitre mon userform chaque fois que je
sélectionne
une cellule vide de la colonne H comprise entre H10 et la dernière
cellule de
la colonne A qui contient une valeur autrement rien ne s'affiche.
exemple: Si j'ai des valeurs jusqu'en A120 il faudra que je puisse
faire
apparaitre mon userform lorsque je cliquerais sur une cellule vide
comprise
entre H10 et H 120.
2)J'ai un bouton Ok. Je voudrais que lorque je clique sur ce bouton
Ok
il
me
renvoi dans la cellule à partir de laquelle il a été appelé la
somme
des
Checbox. Si le checkbox 1 est coché il rapporte un point, si le
checbox 2
est
coché 2 points... jusqu'au checkbox10. Si le checbox 1 n'est pas
coché
il
rapporte 0, si le 2 n'est pas coché 0 ...
(Pour ceux qui connaisse l'equitation et le CSO il s'agit en fait
de
programmer la gestion d'une épreuve à difficultées progressives)
S'il vous plait ne me laisser pas tomber
Merci
Bonsoir,
Le textbox a ete remplace par une boite message pour indique le nombre
de refus.
Private Sub CommandButton1_Click()
Dim Total As Integer, i As Integer, Refus As String, Result As String
Total = 0
For i = 1 To 3
If UserForm1.Controls("CheckBox" & i).Value Then Total = Total + i
Next i
For i = 1 To 2
If UserForm1.Controls("OptionButton" & i).Value Then Total = Total + (20
/ i)
Next i
If OptionButton3.Value = True Then Total = Total - 20
AttendreRefus:
Refus = InputBox("Veuillez entrer le nombre de refus :" & Chr(10) & Chr(13)
& "(un chiffre entre 0 et 3)")
If Not IsNumeric(Refus) Then GoTo AttendreRefus
If CInt(Refus) > 0 And CInt(Refus) < 3 Then
Total = Total - CInt(Refus) * 4
If Total = 1 Then
ActiveCell.Value = Total & " point"
Else
ActiveCell.Value = Total & " points"
End If
Else
ActiveCell.Value = "EL"
End If
UserForm1.Hide
End Sub
Re (Bonsoir)
Je souhaiterais que par défaut la valeur du textbox soit égale à 0.
Merci
Re bonsoir,
OK, essayer ceci en conservant le textbox pour indiquer le nombre de refus.
( sinon comment le déterminer ? )
Private Sub CommandButton1_Click()
Dim Total
Total = 0
'vérifie nombre de refus
'un chiffre a été entré ?
If IsNumeric(Trim(Textbox1.Text)) Then
Select Case Val(Textbox1.Text)
Case Is < 0
MsgBox "Entre 0 et 3, SVP !"
Textbox1.SetFocus
Exit Sub
Case 0
'ne rien faire
Case 1
'enlever 4 du total
Total = Total - 4
Case 2
Total = Total - 8
Case Is > 2
'3 refus, Eliminé
ActiveCell.Value = "EL"
Exit Sub
End Select
Else
MsgBox "Vous devez entrer un nombre entre 0 et 3 !"
Textbox1.SetFocus
Exit Sub
End If
'Total si moins de 3 refus
If CheckBox1.Value = True Then Total = Total + 1
If CheckBox2.Value = True Then Total = Total + 2
If CheckBox3.Value = True Then Total = Total + 3
If CheckBox4.Value = True Then Total = Total + 4
If CheckBox5.Value = True Then Total = Total + 5
If CheckBox6.Value = True Then Total = Total + 6
If CheckBox7.Value = True Then Total = Total + 7
If CheckBox8.Value = True Then Total = Total + 8
If CheckBox9.Value = True Then Total = Total + 9
'vérifie qu'une des 3 options est sélectionnée
If OptionButton1.Value = False _
And OptionButton2.Value = False _
And OptionButton3.Value = False Then
MsgBox "Sélectionner une des 3 options !"
Exit Sub
End If
'OK, une des 3 option est sélectionnée
If OptionButton1.Value = True Then Total = Total + 20
If OptionButton2.Value = True Then Total = Total + 10
If OptionButton3.Value = True Then Total = Total - 20
'Résultat dans la cellule
ActiveCell.Value = Total
ActiveCell.Offset(0, -2).Select
Hide
End Sub
Bonne soirée
CT
"nicolas65" <nicolas65@discussions.microsoft.com> a écrit dans le message de
news: CCD180FF-3AA6-44A3-9744-15B062E044F2@microsoft.com...
Les OptionButton me permettent de "calculer" la valeur du dernier
obstacle.
Ce choix est obligatoire quand le cavalier n'est pas éliminé.
Du total je soustrais éventuellement les refus.
Si j'ai 3 refus le total est égal à éliminé et non zéro
Si j'ai 2 refus je sosutrais 8 points
Si j'ai un refus je soustrais 4 points
Merci
Voila mon code acturel:
Private Sub CommandButton1_Click()
Dim Total
Total = 0
If CheckBox1.Value = True Then Total = Total + 1
If CheckBox2.Value = True Then Total = Total + 2
If CheckBox3.Value = True Then Total = Total + 3
If CheckBox4.Value = True Then Total = Total + 4
If CheckBox5.Value = True Then Total = Total + 5
If CheckBox6.Value = True Then Total = Total + 6
If CheckBox7.Value = True Then Total = Total + 7
If CheckBox8.Value = True Then Total = Total + 8
If CheckBox9.Value = True Then Total = Total + 9
If OptionButton1.Value = True Then Total = Total + 20
If OptionButton3.Value = True Then Total = Total - 20
If OptionButton2.Value = True Then Total = Total + 10
ActiveCell.Value = Total
ActiveCell.Offset(0, -2).Select
UserForm1.Hide
End Sub
Bonsoir,
J'ai peut-être été un peu vite. J'aurais dû demander quel est le rôle des
3
boutons d'options.
Est-ce à partir du choix de l'un de ces 3 boutons que se fait
l'information
des refus ?
Quelques précisions seraient bienvenues.
CT
"nicolas65" <nicolas65@discussions.microsoft.com> a écrit dans le message
de
news: AEBBB1D1-01AC-4931-9FD5-4409AAE918CA@microsoft.com...
Bonsoir,
Au secours je suis perdu. Je n'y arrive plus !
Mes boutons sont bien nommés optionButton1 , OptionButton2 &
OptionButton3
La première partie du code fonctionne mais je n'arrive pas à faire
fonctionner la deuxième.
J'ai créé le textbox. J'ai rentré des valeurs mais je n'obtiens pas les
résultats que je souhaitais.
1ère erreur lorsque j'ai 3 refus le total dans la cellule est de 0 or
il
devrait apparaitre EL
2ème erreur il me demande de saisir une valeur dans un des OptionButton
1,
2
ou 3 or un cavalier ne peut pas franchir le dernier obstacle s'il a 3
refus
Je ne pense pas non plus qu'un textbox dans lequel on rentre un nombre
soit
la solution la plus pratique. Est-ce qu'il ne serait pas possible de
rentrer
directement un texte ou les valeurs 1 et 2 pour un refus ou deux refus
et
enlever le nombre de points correspondants? Si on rentre EL il renvoit
EL
,
si on rentre AB il renvoit AB, si on rentre F il renvoit F, si on
rentre
NP
il renvoit NP , si on rentre 1 il enlève 4 pts au total, si on rentre 2
il
enlève 8 pts au total.
Merci pour votre patience
En supposant que les boutons option soient nommés option1, option2,
option3
:
dans le code du bouton OK, tester qu'au moins une des 3 valeurs est à
vrai
Pour les refus, créer un contrôle textbox où sera saisi le nombre de
refus
et tester sa valeur dans le code du bouton OK
Private Sub CommandButton1_Click()
'vérifie qu'une des 3 options est sélectionnée
If OptionButton1.Value = False _
And OptionButton2.Value = False _
And OptionButton3.Value = False Then
MsgBox "Sélectionner une des 3 options !"
Exit Sub
End If
'vérifie nombre de refus
If IsNumeric(Trim(TextBox1.Text)) Then
Select Case Val(TextBox1.Text)
Case Is < 0
MsgBox "Entre 0 et 3, SVP !"
TextBox1.SetFocus
Exit Sub
Case 0
'ne rien faire
Case 1
'enlever 4 du total
Total = Total - 4
Case 2
Total = Total - 8
Case Is > 2
Total = 0
End Select
Else
MsgBox "Vous devez entrer un nombre entre 0 et 3 !"
Exit Sub
End If
If Total = 0 Then
ActiveCell.Value = "Eliminé !"
Else
ActiveCell.Value = Total
End If
'..... suite de la procédure
End Sub
Cela convient ?
CT
"nicolas65" <nicolas65@discussions.microsoft.com> a écrit dans le
message
de
news: F4457AB0-CB62-4CA0-A95E-C6B5103ED10F@microsoft.com...
Merci Claude
1°) Comment faut-il faire pour obliger celui qui remplit un userform
à
cocher un des 3 OptionButton numérotés de 1 à 3 et qui appartient au
même
groupe (le groupe Option 1) ?
2°) Je voudrais pouvoir supprimer du total de mes checbox les refus
effectués par le cavalier.
Si le cavalier effectue un refus je retire 4 points du total
Si le cavalier effectue un deuxième refus je retire à nouveau 4
points
du
total
S'il effectue un troisième refus il sera éliminé
Merci
Bonjour,
Je me suis lancé dans la construction d'un petit programme pour
gérer
les
concours de saut d'obstacle. Grace à votre aide j'ai pu avancer
bien
mon
programme mais là je suis à nouveau bloqué par plusieurs problèmes.
1)Je voudrais faire apparaitre mon userform chaque fois que je
sélectionne
une cellule vide de la colonne H comprise entre H10 et la dernière
cellule de
la colonne A qui contient une valeur autrement rien ne s'affiche.
exemple: Si j'ai des valeurs jusqu'en A120 il faudra que je puisse
faire
apparaitre mon userform lorsque je cliquerais sur une cellule vide
comprise
entre H10 et H 120.
2)J'ai un bouton Ok. Je voudrais que lorque je clique sur ce bouton
Ok
il
me
renvoi dans la cellule à partir de laquelle il a été appelé la
somme
des
Checbox. Si le checkbox 1 est coché il rapporte un point, si le
checbox 2
est
coché 2 points... jusqu'au checkbox10. Si le checbox 1 n'est pas
coché
il
rapporte 0, si le 2 n'est pas coché 0 ...
(Pour ceux qui connaisse l'equitation et le CSO il s'agit en fait
de
programmer la gestion d'une épreuve à difficultées progressives)
S'il vous plait ne me laisser pas tomber
Merci
Bonsoir,
Le textbox a ete remplace par une boite message pour indique le nombre
de refus.
Private Sub CommandButton1_Click()
Dim Total As Integer, i As Integer, Refus As String, Result As String
Total = 0
For i = 1 To 3
If UserForm1.Controls("CheckBox" & i).Value Then Total = Total + i
Next i
For i = 1 To 2
If UserForm1.Controls("OptionButton" & i).Value Then Total = Total + (20
/ i)
Next i
If OptionButton3.Value = True Then Total = Total - 20
AttendreRefus:
Refus = InputBox("Veuillez entrer le nombre de refus :" & Chr(10) & Chr(13)
& "(un chiffre entre 0 et 3)")
If Not IsNumeric(Refus) Then GoTo AttendreRefus
If CInt(Refus) > 0 And CInt(Refus) < 3 Then
Total = Total - CInt(Refus) * 4
If Total = 1 Then
ActiveCell.Value = Total & " point"
Else
ActiveCell.Value = Total & " points"
End If
Else
ActiveCell.Value = "EL"
End If
UserForm1.Hide
End SubRe (Bonsoir)
Je souhaiterais que par défaut la valeur du textbox soit égale à 0.
MerciRe bonsoir,
OK, essayer ceci en conservant le textbox pour indiquer le nombre de refus.
( sinon comment le déterminer ? )
Private Sub CommandButton1_Click()
Dim Total
Total = 0
'vérifie nombre de refus
'un chiffre a été entré ?
If IsNumeric(Trim(Textbox1.Text)) Then
Select Case Val(Textbox1.Text)
Case Is < 0
MsgBox "Entre 0 et 3, SVP !"
Textbox1.SetFocus
Exit Sub
Case 0
'ne rien faire
Case 1
'enlever 4 du total
Total = Total - 4
Case 2
Total = Total - 8
Case Is > 2
'3 refus, Eliminé
ActiveCell.Value = "EL"
Exit Sub
End Select
Else
MsgBox "Vous devez entrer un nombre entre 0 et 3 !"
Textbox1.SetFocus
Exit Sub
End If
'Total si moins de 3 refus
If CheckBox1.Value = True Then Total = Total + 1
If CheckBox2.Value = True Then Total = Total + 2
If CheckBox3.Value = True Then Total = Total + 3
If CheckBox4.Value = True Then Total = Total + 4
If CheckBox5.Value = True Then Total = Total + 5
If CheckBox6.Value = True Then Total = Total + 6
If CheckBox7.Value = True Then Total = Total + 7
If CheckBox8.Value = True Then Total = Total + 8
If CheckBox9.Value = True Then Total = Total + 9
'vérifie qu'une des 3 options est sélectionnée
If OptionButton1.Value = False _
And OptionButton2.Value = False _
And OptionButton3.Value = False Then
MsgBox "Sélectionner une des 3 options !"
Exit Sub
End If
'OK, une des 3 option est sélectionnée
If OptionButton1.Value = True Then Total = Total + 20
If OptionButton2.Value = True Then Total = Total + 10
If OptionButton3.Value = True Then Total = Total - 20
'Résultat dans la cellule
ActiveCell.Value = Total
ActiveCell.Offset(0, -2).Select
Hide
End Sub
Bonne soirée
CT
"nicolas65" a écrit dans le message de
news:Les OptionButton me permettent de "calculer" la valeur du dernier
obstacle.
Ce choix est obligatoire quand le cavalier n'est pas éliminé.
Du total je soustrais éventuellement les refus.
Si j'ai 3 refus le total est égal à éliminé et non zéro
Si j'ai 2 refus je sosutrais 8 points
Si j'ai un refus je soustrais 4 points
Merci
Voila mon code acturel:
Private Sub CommandButton1_Click()
Dim Total
Total = 0
If CheckBox1.Value = True Then Total = Total + 1
If CheckBox2.Value = True Then Total = Total + 2
If CheckBox3.Value = True Then Total = Total + 3
If CheckBox4.Value = True Then Total = Total + 4
If CheckBox5.Value = True Then Total = Total + 5
If CheckBox6.Value = True Then Total = Total + 6
If CheckBox7.Value = True Then Total = Total + 7
If CheckBox8.Value = True Then Total = Total + 8
If CheckBox9.Value = True Then Total = Total + 9
If OptionButton1.Value = True Then Total = Total + 20
If OptionButton3.Value = True Then Total = Total - 20
If OptionButton2.Value = True Then Total = Total + 10
ActiveCell.Value = Total
ActiveCell.Offset(0, -2).Select
UserForm1.Hide
End SubBonsoir,
J'ai peut-être été un peu vite. J'aurais dû demander quel est le rôle des
3
boutons d'options.
Est-ce à partir du choix de l'un de ces 3 boutons que se fait
l'information
des refus ?
Quelques précisions seraient bienvenues.
CT
"nicolas65" a écrit dans le message
de
news:Bonsoir,
Au secours je suis perdu. Je n'y arrive plus !
Mes boutons sont bien nommés optionButton1 , OptionButton2 &
OptionButton3
La première partie du code fonctionne mais je n'arrive pas à faire
fonctionner la deuxième.
J'ai créé le textbox. J'ai rentré des valeurs mais je n'obtiens pas les
résultats que je souhaitais.
1ère erreur lorsque j'ai 3 refus le total dans la cellule est de 0 or
il
devrait apparaitre EL
2ème erreur il me demande de saisir une valeur dans un des OptionButton
1,
2
ou 3 or un cavalier ne peut pas franchir le dernier obstacle s'il a 3
refus
Je ne pense pas non plus qu'un textbox dans lequel on rentre un nombre
soit
la solution la plus pratique. Est-ce qu'il ne serait pas possible de
rentrer
directement un texte ou les valeurs 1 et 2 pour un refus ou deux refus
et
enlever le nombre de points correspondants? Si on rentre EL il renvoit
EL
,
si on rentre AB il renvoit AB, si on rentre F il renvoit F, si on
rentre
NP
il renvoit NP , si on rentre 1 il enlève 4 pts au total, si on rentre 2
il
enlève 8 pts au total.
Merci pour votre patienceEn supposant que les boutons option soient nommés option1, option2,
option3
:
dans le code du bouton OK, tester qu'au moins une des 3 valeurs est à
vrai
Pour les refus, créer un contrôle textbox où sera saisi le nombre de
refus
et tester sa valeur dans le code du bouton OK
Private Sub CommandButton1_Click()
'vérifie qu'une des 3 options est sélectionnée
If OptionButton1.Value = False _
And OptionButton2.Value = False _
And OptionButton3.Value = False Then
MsgBox "Sélectionner une des 3 options !"
Exit Sub
End If
'vérifie nombre de refus
If IsNumeric(Trim(TextBox1.Text)) Then
Select Case Val(TextBox1.Text)
Case Is < 0
MsgBox "Entre 0 et 3, SVP !"
TextBox1.SetFocus
Exit Sub
Case 0
'ne rien faire
Case 1
'enlever 4 du total
Total = Total - 4
Case 2
Total = Total - 8
Case Is > 2
Total = 0
End Select
Else
MsgBox "Vous devez entrer un nombre entre 0 et 3 !"
Exit Sub
End If
If Total = 0 Then
ActiveCell.Value = "Eliminé !"
Else
ActiveCell.Value = Total
End If
'..... suite de la procédure
End Sub
Cela convient ?
CT
"nicolas65" a écrit dans le
message
de
news:Merci Claude
1°) Comment faut-il faire pour obliger celui qui remplit un userform
à
cocher un des 3 OptionButton numérotés de 1 à 3 et qui appartient au
même
groupe (le groupe Option 1) ?
2°) Je voudrais pouvoir supprimer du total de mes checbox les refus
effectués par le cavalier.
Si le cavalier effectue un refus je retire 4 points du total
Si le cavalier effectue un deuxième refus je retire à nouveau 4
points
du
total
S'il effectue un troisième refus il sera éliminé
MerciBonjour,
Je me suis lancé dans la construction d'un petit programme pour
gérer
les
concours de saut d'obstacle. Grace à votre aide j'ai pu avancer
bien
mon
programme mais là je suis à nouveau bloqué par plusieurs problèmes.
1)Je voudrais faire apparaitre mon userform chaque fois que je
sélectionne
une cellule vide de la colonne H comprise entre H10 et la dernière
cellule de
la colonne A qui contient une valeur autrement rien ne s'affiche.
exemple: Si j'ai des valeurs jusqu'en A120 il faudra que je puisse
faire
apparaitre mon userform lorsque je cliquerais sur une cellule vide
comprise
entre H10 et H 120.
2)J'ai un bouton Ok. Je voudrais que lorque je clique sur ce bouton
Ok
il
me
renvoi dans la cellule à partir de laquelle il a été appelé la
somme
des
Checbox. Si le checkbox 1 est coché il rapporte un point, si le
checbox 2
est
coché 2 points... jusqu'au checkbox10. Si le checbox 1 n'est pas
coché
il
rapporte 0, si le 2 n'est pas coché 0 ...
(Pour ceux qui connaisse l'equitation et le CSO il s'agit en fait
de
programmer la gestion d'une épreuve à difficultées progressives)
S'il vous plait ne me laisser pas tomber
Merci