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 :
Le résultat de l'exécution de cette ligne de commande est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Sheets("offsets").Cells(6, 10).FormulaR1C1 = "=SOMME(R2C18:R10C26)"
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
NB2 : j'ai pu constater le même problème avec la fonction "RACINE"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Application.Calculation = xlCalculationAutomatic Application.Calculate
--> 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.
Partager