EXCEL et VBA- niveau débutante
Résolu/Fermé
Patoche4944
Messages postés
3
Date d'inscription
lundi 22 décembre 2014
Statut
Membre
Dernière intervention
22 décembre 2014
-
Modifié par crapoulou le 22/12/2014 à 11:24
Patoche4944 Messages postés 3 Date d'inscription lundi 22 décembre 2014 Statut Membre Dernière intervention 22 décembre 2014 - 22 déc. 2014 à 11:50
Patoche4944 Messages postés 3 Date d'inscription lundi 22 décembre 2014 Statut Membre Dernière intervention 22 décembre 2014 - 22 déc. 2014 à 11:50
A voir également:
- EXCEL et VBA- niveau débutante
- Si et excel - Guide
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Aller à la ligne excel - Guide
- Déplacer une colonne excel - Guide
2 réponses
f894009
Messages postés
17221
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
4 janvier 2025
1 712
22 déc. 2014 à 11:31
22 déc. 2014 à 11:31
Bonjour,
Sub main()
Dim N1 As Single
Dim N2 As Single
Dim EXAM As Single
Dim MOY As Single
Dim MESSAGE As String
Dim NOM As String
Dim PRENOM As String
'Saisie des données
NOM = InputBox("Saisissez le nom : ")
PRENOM = InputBox("Saisissez le prénom : ")
N1 = InputBox("Saisissez la première note de " & NOM)
N2 = InputBox("Saisissez la seconde note de " & NOM)
EXAM = InputBox("Saisissez la note d'examen de " & NOM)
'Calcul de la moyenne
MOY = (N1 + N2 + EXAM) / 3
If MOY > EXAM Then
NOTE = MOY
Else
NOTE = EXAM
End If
'Calcul de la mention
If NOTE >= 16# Then
MESSAGE = "a la mention TB."
ElseIf NOTE >= 14# Then
MESSAGE = "a la mention B."
ElseIf NOTE >= 12# Then
MESSAGE = "a la mention AB."
ElseIf NOTE >= 10# Then
MESSAGE = "a la mention Passable."
Else
MESSAGE = "est ajourné."
End If
'Affichage du message final
MsgBox ("L'étudiant " & " " & NOM & " " & PRENOM & " " & MESSAGE)
End Sub
JvDo
Messages postés
1978
Date d'inscription
mercredi 27 juillet 2005
Statut
Membre
Dernière intervention
28 septembre 2020
858
22 déc. 2014 à 11:34
22 déc. 2014 à 11:34
Bonjour,
remplace les > OU = par >=
tu pourrais aussi remplacer
par
mais ce n'est pas une obligation.
cdlt
remplace les > OU = par >=
tu pourrais aussi remplacer
MOY = (N1 + N2 + EXAM) / 3
If MOY > EXAM Then
NOTE = MOY
Else: NOTE = EXAM
End If
par
NOTE = WorksheetFunction.Max(EXAM, (N1 + N2 + EXAM) / 3)
mais ce n'est pas une obligation.
cdlt
Patoche4944
Messages postés
3
Date d'inscription
lundi 22 décembre 2014
Statut
Membre
Dernière intervention
22 décembre 2014
22 déc. 2014 à 11:50
22 déc. 2014 à 11:50
Merci pour l'avis!
Bonnes fêtes de fin d'année ;)
Bonnes fêtes de fin d'année ;)
22 déc. 2014 à 11:49
Je croyais qu'il fallait autant de Endif que de Else, j'ignorais qu'on n'était pas obligé de mettre OU entre > et =, et notre guide papier n'indique même pas le ElseIf...
Encore merci du coup de main, trop gentil ;)
Bonnes fêtes de fin d'année!