Excel VBA FormulaR1C1 Ошибка 1004

Я пишу макрос, который вставляет формулу в ячейку. ActiveCell.FormulaR1C1 = "=IFERROR(((R[0]C[-2]*R[0]C[-3])+(R[0]C[-5]*R[0]C[-6]))/(R[0]C[-3]*IF(R[0]C[-6]=0,1,R[0]C[-6]),)"

Я хочу, чтобы последний член IF(R[0]C[-6]=0,1,R[0]C[-6]),) был равен 1, если условие равно 0.

Когда я запускаю код, появляется ошибка 1004, определяемая приложением или объектная ошибка. Может кто-то, пожалуйста, помогите мне в решении этой проблемы?

Попробуйте использовать
ActiveCell.FormulaR1C1 = "=IFERROR((RC[-2]*RC[-3])+RC[-5]*RC[-6])/RC[-3]*IF(RC[-6]=0,1,RC[-6]),"""")"

Проблемы, которые я мог видеть с вашей формулой, заключили в том, что у вас было шесть открывающих скобок и только 5 закрытий, и вы ничего не вводили после запятой.
Вы также можете записать R[0] как только R означает This Row .

У вас плохие скобки. Попробуй это:

 =IFERROR(((RC[-2]*RC[-3])+(RC[-5]*RC[-6]))/(RC[-3]*IF(RC[-6]=0,1,RC[-6])),) ' ^^^ 

Также сбросьте бесполезно [0] и сделайте жизнь проще.

Interesting Posts

Как экспортировать .doc и некоторые рабочие листы в один PDF-файл

Подтвердить ввод пользователя

excel calc определяет диапазон ячеек

Автоматизация Excel PowerShell – сохранение / открытие сбой в запланированной задаче

Выполнение подсчета строк, которые имеют сумму, меньшую, чем определенная пользователем сумма

Объединить несколько ячеек в один в excel с макросом?

Excel Macro: вставка столбца и копирование формулы в него из соседнего столбца

Поиск подстрок текста с чувствительностью к регистру в excel и выделение строк

Поиск коллекций

Как запустить формы веб-сайта в Excel без использования Sendkeys?

Как распечатать всю строку листа excel после поиска определенной строки из этой строки?

Выбор диапазона переменных, но с постоянным последним значением

Ошибка чтения файла excel в golang

Защита Windows скрывает некоторые методы из классов .NET?

Создание новых листов на основе даты в существующем листе … столбец

Давайте будем гением компьютера.