Не ясно, что пытается сделать ваша формула, но у меня недостаточно репутации, чтобы комментировать. При установке формулы для «= [@ 701] + [@ 707] + [@ 708] + [@ 709] + [@ 712]» создается впечатление, что вы пытаетесь добавить значения из столбцов таблицы с именами 701, 707 et c.
Если это то, что вы делаете, то либо:
a) вы ссылаетесь на столбец, которого нет в таблице; или б) «Y5» отсутствует в таблице.
Если это а), исправьте имена столбцов. Если это б), измените формулу на
"= Таблица1 [@ 701] + Таблица1 [@ 707] + Таблица1 [@ 708] + Таблица1 [@ 709] + Таблица1 [@ 712]"
Если вы пытаетесь сделать что-то еще, например, сослаться на указанную строку c в таблице, то вам, возможно, придется полностью переосмыслить и взглянуть на использование ListObject. Я нашел эту ссылку очень полезной в прошлом.
Полезная ссылка на объект списка
Для дальнейшего пояснения значение формулы в вашей строковой переменной кажется недействительным.
Пример с переменной String, которая работает
Dim validFormulaString As String
validFormulaString = "=1+2"
Range("A1").Formula = validFormulaString
Пример с переменной String, которая не работает, поскольку полученная формула недопустима
Dim invalidFormulaString As String
invalidFormulaString = "=1$2"
Range("A1").Formula = invalidFormulaString