Calcul moyenne

S

Sarah

Guest
Bonjour à tous

Voici ma question:

J'ai une colonne A avec des valeurs et mon but est d'écrire un code qui me permet de calculer la moyenne. Cette colonne peut varier en longueur, elle est dynamique.

(je ne souhaite pas utiliser la formule toute prête de excel)

Pourriez-vous m'aider SVP?

Je vous remercie beaucoup, beaucoup!

Sarah
 

globinours

XLDnaute Junior
Salut,
Cette macro répondra à ta question
la moyenne est eb B1

Sub moyenne()
Dim cellule As Range
Dim n As Double
Dim total As Double
Dim resultat As Double
Columns('A:A').Select
n = 0
total = 0
For Each cellule In Selection
If cellule.Text = '' Then GoTo prochainecellule
n = n + 1
total = total + cellule.Value
prochainecellule:
Next cellule
resultat = total / n
Cells(1, 2) = resultat
End Sub
 

Abel

XLDnaute Accro
Bonjour Sarah, Globinours,

Il y a aussi la solution de programmer une fonction.

Insert ce code dans un module :

Code:
Function Moy()
s = 0
i = 0
On Error Resume Next
For Each c In Range('a2:a' & Range('a65536').End(xlUp).Row)
    s = s + c.Value
    If IsNumeric(c.Value) = True Then i = i + 1
Next
Moy = Format(s / i, '##,##0.00') * 1
End Function

Ensuite, tu te mets n'importe où dans la feuille et tu tapes '=moy()'.
Ca calcul la moyenne sur les valeurs entrées dans la plage A2 à la première ligne non vide en partant du bas de la feuille de la colonne A.

Juste une chose, quand tu entres des nouvelles valeurs, il faut éditer et valider la cellule (F2 puis 'Entrée') où il y a la fonction pour mettre à jour le résultat. La touche F9 et l'instruction VB 'calculate' ne sont pas suffisants pour mettre à jour le résultat.


Abel
 
S

Sarah

Guest
Bonjour Jean-Marie

Je ne connais pas pas trop les formules. Je vais essayer ta formule.

Je dois aussi calculer l'écart type...mais je vais essayer d'utiliser les formules toutes prêtes.

Mon but est d'automatiser le tout, avec des boutons par exemple.

A +

Sarah
 

JeanMarie

XLDnaute Barbatruc
Re...

Oui, tu trouveras toutes ces fonctions dans la catégories 'statistiques' dans la boîte de dialogue, que tu obtiens par le menu Insertion/fonction.

Ecartype comme moyenne, gère les cellules vides, et les cellules texte.

@+Jean-Marie

PS: Sarah je ne connaissais pas les fonction avant de les avoir utilisées une première fois.
 

Statistiques des forums

Discussions
312 672
Messages
2 090 773
Membres
104 662
dernier inscrit
Hurve