*Excel VBA - "Note non valide"
Résolu
Yanine1
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
eriiic Messages postés 24603 Date d'inscription Statut Contributeur Dernière intervention -
eriiic Messages postés 24603 Date d'inscription Statut Contributeur Dernière intervention -
A voir également:
- *Excel VBA - "Note non valide"
- Ethernet n'a pas de configuration ip valide - Guide
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
1 réponse
Bonjour,
On n'a pas pour habitude de faire les devoirs. Mais comme tu as cherché et démarré on va te guider.
Ton Value = Note ne sert strictement à rien, enlève-le. Surtout que tu l'évalues alors que note n'est pas encore défini. De plus il faut éviter les mots-clés de vba en nom de variable.
Tu définis la variable note, utilise-là
Et fait tet test en commençant par le plus bas, ça t'évite de le répéter puisque le cas est déjà testé.
Faites de sorte que la fonction n'évalue que des notes « légales » c. à d. entre 01 et 60.
Il faut que tu boucles tant que la saisie n'est pas conforme, avec un while wend par exemple.
Dans ce cas dans le contrôle ensuite le test < 1 n'a plus lieu d'être puisqu'il ne peut pas arriver.
eric
1) En plus du merci (et oui, ça se fait !!!), penser à mettre en résolu (en haut vers votre titre) lorsque c'est le cas. 2) Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
On n'a pas pour habitude de faire les devoirs. Mais comme tu as cherché et démarré on va te guider.
Ton Value = Note ne sert strictement à rien, enlève-le. Surtout que tu l'évalues alors que note n'est pas encore défini. De plus il faut éviter les mots-clés de vba en nom de variable.
Tu définis la variable note, utilise-là
Et fait tet test en commençant par le plus bas, ça t'évite de le répéter puisque le cas est déjà testé.
if note < 1 then
....
elseif note < 20 then
...
elseif ....
...
else
.....
endif
Faites de sorte que la fonction n'évalue que des notes « légales » c. à d. entre 01 et 60.
Il faut que tu boucles tant que la saisie n'est pas conforme, avec un while wend par exemple.
Dans ce cas dans le contrôle ensuite le test < 1 n'a plus lieu d'être puisqu'il ne peut pas arriver.
while note tu_mets_tes_tests_d'invalidité
inputbox(....)
wend
eric
1) En plus du merci (et oui, ça se fait !!!), penser à mettre en résolu (en haut vers votre titre) lorsque c'est le cas. 2) Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.