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)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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)"
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
++
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)"
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)
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)"
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
++
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 :
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
++
.
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 :
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)
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
++
.
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
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)]