пытался выполнить большую формулу, соединяя несколько строк, используя FormulaArray, чтобы заполнить результат в ячейку Excel, но, к сожалению, получая ошибку в .FormulaArray Когда я пытаюсь выполнить part1 и part2 по отдельности, это работает.Но когда я присоединяюсь к ним, я получаю сообщение об ошибке.
part1 = "=IFERROR(INDEX(SIP_Curve[[#All],[% of Payout]],MATCH(1,(SIP_Curve[[#All],[SIP_Component]]=""" & names.Item(i) & """)*(SIP_Curve[[#All],[Measurement]]=""" & measurementval.Item(i) & """)" & "str"
part2 = "*(SIP_Curve[[#All],[Performance Goal]]=RC[-6]),0),0),MAX(IF(SIP_Curve[[#All],[Performance Goal]]<RC[-6],IF(SIP_Curve[[#All],[SIP_Component]]=""" & names.Item(i) & """,(SIP_Curve[[#All],[% of Payout]]),0))))*RC[-3]"""
final = Replace(part1, "str", part2)
With ActiveSheet.range("I22")
.FormulaArray = final
End With