Salut cqui789,
Merci de ta réponse.
La formule à appliquer est assez simple: il suffit de faire une moyenne toute bête sur une nombre déterminé de cellules, et ce, en se décalant d'une cellule après l'autre.
Je m'explique:
soit une série de données A1:A40
Dans la colonne B, je vais en faire une moyenne mobile toutes les 10 valeurs.
Ainsi en B9 ira la moyenne de A1:A9 (càd les 10 1ères valeurs), en B10 ira celle de A2:A10, et ainsi de suite.
J'espère que cela est plus clair.
Je viens en fait de parvenir à un code qui marche plutôt bien.
Dans le cas que je te'ai présenté plus haut, cela donne:
sub moy_mobil()
periode=10 'nombre de valeurs dont on fait la moyenne
Set Cellule = Cells(periode - 1 , 2)
Do Until IsEmpty(Cellule.Offset(1 - periode, -1)) = True
'Définition de la plage de valeurs étudiée à chaque fois
Set debut_Periode = Cellule.Offset(1 - periode, -1)
Set fin_Periode = Cellule.Offset(0, -1)
Set Plage = Range(debut_Periode, fin_Periode)
'Calcul de la valeur de la moyenne
moy = WorksheetFunction.Average(Plage)
Cellule.Value = moy
'Mouvement de la cellule cible de la moyenne
Set Cellule = Cellule.Offset(1)
Loop
End Sub
Voilà, j'espère que ce code tient la route et qu'il pourra profiter à d'autres. Bien sûr, les paramètres tels que "periode" et "Cellule" varieront selon la configuration rencontrée ou souhaitée.
Merci encore pour ton intérêt.
Amateurement vôtre... 