Bonjour à tous,
Après quelques recherches je n'ai pas trouvé de solutions à mon problème.
J'ai créé un code simplifié pour exposer mon problème.
J'aimerais dire à VBA d'écrire dans les plages Excel une formule. Jusque là pas de problème, mais quand je mets une formule avec INDEX() j'ai une erreur 1004 qui s'affiche. Alors que si j'utilise la même formule avec INDEX() directement dans Excel je n'ai pas de problème.
Sub Macro3()
Range("C_")(1)(1).FormulaR1C1 = "=INDEX(A_;1;1)+INDEX(B_;1;1)"
End Sub
Sachant que A_ et B_ sont des matrices que j'ai créé dans Excel.
Si je mets n'importe quelle autre formule à la place d'index, le code fonctionne, donc la première partie "Range("C_")(1)(1).FormulaR1C1 =" est ok.
Sachant également que j'ai essayé en commençant de 0 au cas où pour VBA.
Quelqu'un saurait-il m'aider s'il vous plaît ? Me dire où je fais une erreur. Ou y a-t-il une autre manière de demander à VBA de copier une formule avec un élément d'une matrice ?
Merci beaucoup, bonne soirée
ci-joint un code pour illustrer mon problème. A_, B_, C_ sont des matrices colonnes créées.
Ps: J'ai également essayé en mettant WorksheetFunction.Index au cas où mais vu que c'est entre guillemets dans VBA, c'était juste une tentative désespérée.