Fonction FormulaArray Excel dans une table

J'essaie d'utiliser la fonction FormulaArray dans VBA pour exécuter une fonction de tableau dans une table de données. Il y a des dates sur la colonne d'en-tête et les noms des installations sur le côté gauche. Je dois m'assurer que lorsque la fonction FormulaArray entre, elle change en fonction de l'en-tête et de ce que le nom de l'installation est. Il est facile d'utiliser des formules régulières parce que je peux ancrer mes cellules pour verrouiller les valeurs d'en-tête et les noms d'installation. Mon file Excel est devenu trop grand et j'ai besoin d'utiliser VBA pour rendre le calcul plus rapide. J'ai utilisé la formule ci-dessous dans Excel ordinaire pour arriver au bon calcul:

{=+IF(F$5>$B8,Proforma!$I$13/12(1+(Proforma!$B$1))HLOOKUP(Rollout!F$5,Proforma!$M$357:$CR$358,2,FALSE),SUM(($E8=Proforma!$L$56:$L$350)(Proforma!$M$56:$AV$350=Rollout!F$5)*(Proforma!$M$57:$AV$351)))} 

J'ai du mal à écrire le code pour répliquer la formule ci-dessus dans VBA. Voici ce que j'ai jusqu'ici pour VBA:

 Range("F8:G57").Select Selection.FormulaArray = _ "=+IF(R5C>RC2,Proforma!R13C9/12*(1+(Proforma!R1C2))^HLOOKUP(Rollout!R5C,Proforma!R357C13:R358C96,2,FALSE),SUM((RC5=Proforma!R56C12:R350C12)*(Proforma!R56C13:R350C48=Rollout!R5C)*(Proforma!R57C13:R351C48)))"