Cellules variables

  • Initiateur de la discussion cOx
  • Date de début
C

cOx

Guest
Bonjour,
voici mon problème:
Je voudrais calculer une moyenne dans une liste de cases variables et mettre le résultat après cette liste variable.

Par exemple:
-J'ai une liste de nombres de A1 à A51 alors je voudrais mettre le résultat de la moyenne de ces nombres dans A52.
Sachant que je peux avoir 60 nombres et la formule simpliste: =moyenne($A$1:$A$51) ne marche plus.

Donc, j'ai essayé de mettre une variable en tant que numéro de case du genre:
NbTotal as integer
Je parcours ma liste pour récupérer le total de nombre.
Je le mets dans NbTotal et je fais la moyenne:

Cells(NbTotal,1).FormulaLocal="=moyenne($A$1:$A$NbTotal)
mais ça ne marche pas.

Merci d'avance.
 
Z

zon

Guest
Re,


Cox, utilise plutot ceci

[A52].formula="=average(A1:A51)" ou [A52].formulalocal= "=Moyenne(A1:A51)"


Tu n'as pas besoin de recupérer le Nb de tes chiffres, puisque Les cellules vides sont omises dans le calcul de la moyenne .... Dailleurs je ne comprends pas comment tu peux mettre 60 nombres sur 50 lignes...


A+++
 
J

Jean-Marie

Guest
Bonsoir,

Cette formule devrait marcher =MOYENNE(DECALER(A1;;;NbTotal)),

Pour calculer le nombre de données ? d'une colonne, NBVAL(A:A), mais il ne faut pas de lignes vides entre les données.

Bonne soirée

@+Jean-Marie
 
C

cOx

Guest
Merci pour votre aide mais j'ai trouvé une autre solution, en essayant avec une macro et en modofiant le code après:

Cells(LigneT, ColonneT).Select
Range(Selection, Selection.End(xlDown)).Select
Add = Selection.Address

Moy = "=AVERAGE("+ Mid(Add, 2, Len(Add) - 1) + ")"

Merci encore...
 

Discussions similaires

Réponses
5
Affichages
541
Réponses
10
Affichages
1 K

Statistiques des forums

Discussions
314 095
Messages
2 105 816
Membres
109 436
dernier inscrit
alex.972