Exécution automatique d'une formule Excel à partir de VBA
Bonjour,
A partir d'une macro VB, je souhaite insérer une formule dans une cellule ET calculer le contenu de celle-ci.
Pour cela, j'utilise la ligne de commande suivante :
Code:
Sheets("offsets").Cells(6, 10).FormulaR1C1 = "=SOMME(R2C18:R10C26)"
Le résultat de l'exécution de cette ligne de commande est le suivant :
je récupère bien la formule dans la cellule (6,10), mais le calcul de la somme n'est pas effectué et je vois apparaître #NOM? dans la cellule.
Pour avoir le résultat de la formule, je suis obligé d'entrer dans la cellule et de valider.
Comment faire pour que ce calcul s'exécute automatiquement (j'ai besoin de conserver la formule dans la cellule) ?
NB : suite à ce que j'ai déjà pu lire sur les forums, j'ai déjà inséré dans mon code les lignes suivantes
Code:
1 2
| Application.Calculation = xlCalculationAutomatic
Application.Calculate |
NB2 : j'ai pu constater le même problème avec la fonction "RACINE"
--> j'ai alors pu contourner le problème en tapant la formule (...)^0.5
--> je n'ai toujours pas compris pourquoi ça fonctionne dans un cas et pas dans l'autre...
Merci d'avance pour votre aide.