Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

demande methode

  • Initiateur de la discussion khabs
  • Date de début
K

khabs

Guest
Bonjour Forum

j'ai des valeurs(6000) qui sont sur la colonne B.
je veut faire la moyenne par 60 valeurs.
une methode efficace en excel ou en macro serait la bienvenue
merci d'avance
 

Hervé

XLDnaute Barbatruc
Bonjour

Ta demande manque d'explication:

60 valeurs à la suite ?

Je suis parti sur cette hypothèse à travers la macro suivante :


Ce code calcule la moyenne de la colonne B par paquet de 60 valeurs, soit de 1 à 60 puis 61 à 120, 121 à 180... jusqu'à 6000,

et inscrit ces moyenne en colonne C.

Espérant t'avoir rendu service.

Salut
 

Philippe

XLDnaute Occasionnel
Bonjour,

J'arrive après Hervé mais j'ai écrit du code alors je te l'envoie:

Sub moye()
For Group = 0 To 10
tot = 0
For sougroup = 1 To 60
lign = (60 * Group) + sougroup
tot = tot + (Range('B' & lign).Value)
Next sougroup
moy = tot / 60
Range('E' & (Group + 1)).Value = moy
Next Group
End Sub


Calacul par bloc de 60, résultats en 'E'
 
K

khabs

Guest
j'ai tester le code hervé mais il fait la calcul jusqu'a la ligne 81 et en plus il écrit erreur d'execution: Impossible de la lire la propriete AVERAGE de la classe whorksheet fonction
 

Hervé

XLDnaute Barbatruc
Bonjour

Quelle données se trouve en ligne 81 ?

Je n'arrive pas à reproduire cette erreur.

Ceci doit venir de la structure de ta feuille, pourrais tu mettre en pièce jointe un exemple de ton classeur.

A plus

Hervé
 

Monique

Nous a quitté
Repose en paix
Bonjour,

Par formules.
Tes valeurs de A1 à A6000

Si tu démarres tes moyennes en ligne 1 :
=MOYENNE(DECALER($A$1;60*(LIGNE()-1);;60)

Si tu démarres en ligne 2 :
=MOYENNE(DECALER($A$1;60*(LIGNE()-2);;60)
puis tu fais un copié-collé

Decaler( nb de lignes; 0 colonne donc omis; hauteur; largeur = 1 donc omis)
 

Hervé

XLDnaute Barbatruc
re
salut monique, superbe formule comme d'hab

Content que ca fonctionne, par contre le fait qu'il n'y ait que 5209 valeurs ne solutionne pas le problème de la ligne 81 ????

A plus

Salut
 
K

khabs

Guest
Non ya plus de probleme de ligne encore une fois j'avais mal interpreter.5209/60= 87 donc les 87 lignes sont les resultats des moyennes.c'est comme ça le programme il marche
ok thanks
 

Discussions similaires

Réponses
5
Affichages
293
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…