OVH Cloud OVH Cloud

calcul de moyenne

3 réponses
Avatar
pierref
bonjour,

dans mon code vba, je d=E9finis une case comme moyenne=20
d'autres cases.

ex : [rangeX].cells(1,1).value =3D "MOYENNE(H19:H30)"

malheureusement, je me retrouve avec #NOM? dans cette case.
La formule y est bien et si je mets juste mon curseur dans=20
la valeur de la case, il me remplace #NOM? par la moyenne=20
que je veux obtenir.
Pourquoi n'affiche t il pas directement la moyenne ?
y a t il une commande a faire ?
(je fais un calculate dans mon code mais ca ne marche pas)

merci d'avance=20

++

3 réponses

Avatar
Nicolas B.
Salut pierref,

Il faut préciser à VBA que tu inscris une formule dans la cellule :
[rangeX].cells(1,1).FormulaLocal = "=moyenne(A2:A4)"

Ou en anglais (préférable si le classeur sera utilisé par plusieurs
personnes susceptible de travailler sur Excel dans différentes langues) :
[rangeX].cells(1,1).Formula = "=average(A2:A4)"


A+
--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC


bonjour,

dans mon code vba, je définis une case comme moyenne
d'autres cases.

ex : [rangeX].cells(1,1).value = "MOYENNE(H19:H30)"

malheureusement, je me retrouve avec #NOM? dans cette case.
La formule y est bien et si je mets juste mon curseur dans
la valeur de la case, il me remplace #NOM? par la moyenne
que je veux obtenir.
Pourquoi n'affiche t il pas directement la moyenne ?
y a t il une commande a faire ?
(je fais un calculate dans mon code mais ca ne marche pas)

merci d'avance

++


Avatar
pierref
merci beaucoup
avec formulalocal, ca marche !

bonnes fetes et a +

-----Message d'origine-----
Salut pierref,

Il faut préciser à VBA que tu inscris une formule dans la
cellule :

[rangeX].cells(1,1).FormulaLocal = "=moyenne(A2:A4)"

Ou en anglais (préférable si le classeur sera utilisé par
plusieurs

personnes susceptible de travailler sur Excel dans
différentes langues) :

[rangeX].cells(1,1).Formula = "=average(A2:A4)"


A+
--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC


bonjour,

dans mon code vba, je définis une case comme moyenne
d'autres cases.

ex : [rangeX].cells(1,1).value = "MOYENNE(H19:H30)"

malheureusement, je me retrouve avec #NOM? dans cette
case.


La formule y est bien et si je mets juste mon curseur
dans


la valeur de la case, il me remplace #NOM? par la
moyenne


que je veux obtenir.
Pourquoi n'affiche t il pas directement la moyenne ?
y a t il une commande a faire ?
(je fais un calculate dans mon code mais ca ne marche
pas)



merci d'avance

++



.




Avatar
AV
Pour inscrire la formule dans la cellule, tu peux te passer du formula ou
formulalocal ou formulaR1C1 :

Range("A1") = "=average(A2:A4)"

Pour avoir simplement le résultat de la formule :
Range("A1") = [average(A2:A4)]


AV