Bonjour,
Je rencontre la difficulté suivante. Je veux définir avec précision dans un script VBA ce que contiennent mes cellules (valeur ou formule).
Lorsque j'encode des formules relativement simples du type:
With Range("MyTable")
For i = 2 To 15
.Cells(i, 2).Formula = "=SUM(AA13:AA15)"
.Cells(i, 3).Formula = "=" & .Cells(i - 1, 3).Address 'Cell formula is equal to previous cell
Next i
End With
, le logiciel n'a aucun problème à les exécuter. Par contre, lorsque je commence à utiliser des fonctions excel du type IF(cond;val1;val2) ou ROUND(val;dec) tel que ceci
With Range("MyTable")
For i = 2 To 15
.Cells(i, 2).Formula = "=if(A2<A3;Round(" & .Cells(i - 1, 2).Address & "*1+popgrowth);0))"
Next i
End With
, le logiciel me signale une erreur 1004 et ne veut pas éxécuter la commande. Je ne parviens pas à comprendre ce qui ne va pas dans cette ligne. J'ai beau lire et lire de la documentation sur la formalisation des formules des cellules, rien ne me paraît anormalement formalisé dans cet exemple. Si quelqu'un a la solution, je lui serai très reconnaissant.
Bien à vous,
NG