Macro formule moyenne

Résolu/Fermé
Damien@ Messages postés 28 Date d'inscription vendredi 14 septembre 2007 Statut Membre Dernière intervention 6 février 2015 - 7 janv. 2011 à 18:48
Damien@ Messages postés 28 Date d'inscription vendredi 14 septembre 2007 Statut Membre Dernière intervention 6 février 2015 - 7 janv. 2011 à 19:16
Bonjour,

je suis à la recherche de comment écrire une fonction moyenne dans une macro pour que la cellule résultat contienne la valeur du résultat et non pas la moyenne

mon code serait du style :


Cells(30, 3).Value = Average(Range(Cells(3, 6), Cells(ligne, 6)))

(peut être que ce n'est pas possible)

Pouvez-vous m'aider
je vous remercie d'avance pour l'aide que vous apportez.


2 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
7 janv. 2011 à 18:57
bonjour.

dans VBA tu peux utiliser des fonctions "feuillle de calcul" (en anglais) avec la propriété Worksheetfunction de l'objet application

syntaxe d'école
Cells(30, 3).Value = Application.WorksheetFunction.Average(Range(Cells(3, 6), Cells(ligne, 6)))
syntaxe usuelle:
Cells(30, 3).Value = Application.Average(Range(Cells(3, 6), Cells(ligne, 6)))
4