Re,
Essaie avec ce code gege37 :
Sub note()
Dim nbNote, noteIndiv, total As Double, i As Double
Dim SingPlur As String
nbNote = Application.InputBox("Veuillez entrer le nombre de note :", "Nombre de notes", Type:=1)
If VarType(nbNote) = vbBoolean Then Exit Sub
Do While Not (nbNote > 0 And nbNote - Int(nbNote) = 0)
MsgBox "Veuillez entrer un nombre entier positif !", vbExclamation
nbNote = Application.InputBox("Veuillez entrer le nombre de note :", "Nombre de notes", Type:=1)
If VarType(nbNote) = vbBoolean Then Exit Sub
Loop
SingPlur = IIf(nbNote = 1, " note.", " notes.")
For i = 1 To nbNote
noteIndiv = Application.InputBox("Veuillez entrer une note comprise entre 0 et 20 :", "Note " & i, Type:=1)
If VarType(noteIndiv) = vbBoolean Then Exit Sub
Do While Not (noteIndiv >= 0 And noteIndiv <= 20)
MsgBox "Veuillez entrer une note comprise entre 0 et 20 !", vbExclamation
noteIndiv = Application.InputBox("Veuillez entrer une note comprise entre 0 et 20 :", "Note " & i, Type:=1)
If VarType(noteIndiv) = vbBoolean Then Exit Sub
Loop
total = total + noteIndiv
Next i
MsgBox "Vous avez saisi " & nbNote & SingPlur & vbNewLine & _
"La moyenne est de : " & Format(total / nbNote, "0.00"), vbInformation
End Sub