Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion varaine
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

V

varaine

Guest
Bonjour, j'ai un algorithme à réaliser sur excel mais je suis bloquée ...

En gros : je dois rentrer plusieurs informations et dire si l'élève est admis pour passer l'examen. Pour passer ce dernier il doit avoir moins de 26 ans, être de nationalité française et posséder un casier vierge. S'il ne réunit pas ses trois conditions il ne peut pas passer à l'examen

Voici mon travail, je n'arrive pas à trouver mon erreur si quelqu'un à la solution ce serait top 🙂 🙂 🙂

 
Bonsoir varaine et bienvenue sur XLD 🙂

Si différent de oui, c'est le 2ème message qu'il faut mettre. Il faut aussi enlever les parenthèses, pas besoin.

Bonsoir Chris 🙂

VB:
Sub test()
Dim Age, Nationalité, Casier

Age = InputBox("Quel est votre âge ?")
Nationalité = UCase(InputBox("Êtes-vous de nationalité française? Répondre par oui ou non"))
Casier = UCase(InputBox("Avez-vous un casier vierge ? Répondre par oui ou non"))

If CStr(Age) < 26 And CStr(Nationalité) <> "oui" And CStr(Casier) <> "oui" Then
MsgBox "Vous n'êtes pas admis aux examens. Présentez-vous au poste de police le plus proche."
Else
MsgBox "Vous êtes admis aux examens. Presentez-vous à l'infirmerie pour éffectuer vos analyses."
End If

End Sub
 
Dernière édition:
Bonjour, une façon de faire
Bruno
Hello Lone-Wolf
VB:
Sub AutorisationExamen()
MsgBox "Merci de remplir le questionnaire suivant", vbInformation, "Bienvenu"
If MsgBox("Avez-Vous plus de 25 ans ?", vbYesNo + vbExclamation, "Votre Age") = vbNo Then
MsgBox "Il faut avoir plus de 25 ans pour être accepté !", vbCritical, "ACCEPTATION": Exit Sub
End If
If MsgBox("Votre Nationalité est FRANCAISE ?", vbYesNo + vbExclamation, "NATIONALITE") = vbNo Then
MsgBox "Il faut être de nationalité Française pour être accepté !", vbCritical, "ACCEPTATION": Exit Sub
End If
If MsgBox("Avez-Vous un casier judiciaire ?", vbYesNo + vbExclamation, "JUSTICE") = vbYes Then
MsgBox "Il ne faut pas avoir de casier judiciaire pour être accepté !", vbCritical, "ACCEPTATION"
End If
End Sub
rectifié>>>= vbYes Then au lieu vbNo pour le dernier
 
Dernière édition:
Bonjour le fil, le forum (chris24&Lone-Wolf 😉)

Mon interprétation du problème posé.
VB:
Sub a()
Dim A, N, C
A = InputBox("Quel est votre âge ?", "Age du candidat", 0)
N = MsgBox("Êtes-vous de nationalité française?", vbYesNo, "Nationalité")
C = MsgBox("Avez-vous un casier vierge?", vbYesNo, "Situtation judiciaire")
If A < 26 And (N + C) = 12 Then
MsgBox "Vous êtes admis aux examens." & Chr(13) & "Presentez-vous à l'infirmerie pour éffectuer vos analyses.", vbInformation
Else
MsgBox "Vous n'êtes pas admis aux examens." & Chr(13) & "Présentez-vous au poste de police le plus proche.", vbCritical
End If
End Sub

EDITION: Houps désolé pour la collision, youky(Bj), je n'avais pas rafraîchi mon écran.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

J
Réponses
2
Affichages
886
Julio2021
J
G
Réponses
24
Affichages
3 K
Réponses
0
Affichages
1 K
P
Réponses
2
Affichages
1 K
Ptrs32
P
T
  • Question Question
Réponses
7
Affichages
2 K
K
Réponses
38
Affichages
10 K
kinders59
K
Réponses
21
Affichages
5 K
L
Réponses
1
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…