Vba calcul moyenne

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,

je dois faire un programme qui demande d'insérer le nombre de notes a saisir pour ensuite calculer la moyenne et l'afficher

je ne comprends pas ou sont mes erreurs
merci d'avance

Sub algomoyenne()

Dim nbrenote As Integer
Dim note As Integer
Dim sommenote As Integer
Dim moyenne As Integer
Dim saisie As Integer

sommenote = 0

saisie = 0

nbrenote = InputBox("combien il y a-t-il de notes dans la moyenne")

note = InputBox("saisir la note")

sommenote = sommenote + note

saisie = nbrenote - 1

Do
note = InputBox("saisir la note")

sommenote = sommenote + note

saisie = nbrenote - 1
Loop Until saisie = 0

moyenne = sommenote / nbrenote

MsgBox ("la moyenne est de" & moyenne)

End Sub

2 réponses

  1. Skeletyon Messages postés 1622 Date d'inscription   Statut Membre Dernière intervention   157
     
    Bonjour,

    Déjà je serai vous je procèderai dans l'autre sens.

    Je demanderai à saisir une note, puis une autre etc, jusqu'à ce que le compteur arrive au nombre de notes total.

    C'est toujours plus simple de faire une incrémentation qu'une décrémentation.
    sommenote = 0
    
    saisie = 0
    
    nbrenote = InputBox("combien il y a-t-il de notes dans la moyenne") 
    
    
    Do
    note = InputBox("saisir la note")
    
    sommenote = sommenote + note
    
    saisie = saisie + 1
    
    Loop Until saisie <= nbrenote
    
    moyenne = sommenote / nbrenote
    
    
    MsgBox ("la moyenne est de" & moyenne) 


    Vous pourriez même aller plus loin en faisant saisir des notes jusqu'à ce que la personne clique sur "annuler" et diviser le total par le nombre de tours dans la boucle.

    Oh et sans message d'erreur, il est difficile de vous cerner le problème ;)
    0
  2. Utilisateur anonyme
     
    comme ça c'est bon! merci beaucoup

    Sub algomoyenne()

    Dim nbrenote As Integer
    Dim note As Integer
    Dim sommenote As Integer
    Dim moyenne As Integer
    Dim saisie As Integer

    sommenote = 0

    saisie = 0

    nbrenote = InputBox("combien il y a-t-il de notes dans la moyenne")

    note = InputBox("saisir la note")

    sommenote = sommenote + note

    saisie = saisie + 1

    Do
    note = InputBox("saisir la note")

    sommenote = sommenote + note

    saisie = saisie + 1

    Loop Until saisie = nbrenote

    moyenne = sommenote / nbrenote

    MsgBox ("la moyenne est de" & moyenne)

    End Sub
    0