Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
Merci mais c'est pas que je veux faire. Je veux pouvoir calculer une moyenne toute les 10 données (qu'elles soient négative ou pas d'ailleurs, tout ensemble).
Je veux pouvoir dans la colonne E, étirer la formule et que toute les 10 lignes en gros, j'ai une moyenne des 10 valeurs. Comme ce que j'ai mis en colonne E, à titre d'exemple...
Merci pierre jean! très efficace! mais je suis une vrai bille en VBA, comment puis-je changer les variables, genre je voudrais toutes les 12 données ou 17 etc...
Code commenté (nb : les lignes precédées de ' sont ignorées par le Vba )
Code:
Sub moyennes()
' 13 =ligne de la 1ere moyenne
' step 10 = toutes les 10 lignes a partir de 13
' Range("D65536").End(xlUp).Row= derniere ligne non vide de la colonne D
' peut etre remplacé par n'importe quel numero de ligne pour arreter l'ecriture des formules
For n = 13 To Range("D65536").End(xlUp).Row Step 10
Range("E" & n).FormulaLocal = "=MOYENNE(D" & n - 9 & ":D" & n & ")"
Next n
End Sub
Code commenté (nb : les lignes precédées de ' sont ignorées par le Vba )
Code:
Sub moyennes()
' 13 =ligne de la 1ere moyenne
' step 10 = toutes les 10 lignes a partir de 13
' Range("D65536").End(xlUp).Row= derniere ligne non vide de la colonne D
' peut etre remplacé par n'importe quel numero de ligne pour arreter l'ecriture des formules
For n = 13 To Range("D65536").End(xlUp).Row Step 10
Range("E" & n).FormulaLocal = "=MOYENNE(D" & n - 9 & ":D" & n & ")"
Next n
End Sub
J'ai voulu changer pour tester, mais il m'indique une erreur à la 7e ligne
Sub moyennes()
' 13 =ligne de la 1ere moyenne
' step 10 = toutes les 10 lignes a partir de 13
' Range("D65536").End(xlUp).Row= derniere ligne non vide de la colonne D
' peut etre remplacé par n'importe quel numero de ligne pour arreter l'ecriture des formules
For n = 5 To Range("D65536").End(xlUp).Row Step 2
Range("E" & n).FormulaLocal = "=MOYENNE(D" & n - 9 & "😀" & n & ")"
Next n
End Sub
bonjour Pierre Jean
en reprenant le code de Pierre Jean
en F1 tu mets ton écart et clic bouton
Code:
Sub moyennes()
Columns(5).ClearContents
ecart = [F1]
For n = ecart + 4 - 1 To Range("D65536").End(xlUp).Row Step ecart
Range("E" & n).FormulaLocal = "=MOYENNE(D" & n - ecart + 1 & ":D" & n & ")"
Next n
End Sub
Sub moyennes()
'debut en ligne ligdeb
ligdeb = 13
'moyenne toutes les pas lignes
pas = 10
For n = ligdeb To Range("D65536").End(xlUp).Row Step pas
Range("E" & n).FormulaLocal = "=MOYENNE(D" & n - pas + 1 & ":D" & n & ")"
Next n
End Sub
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.