Пара вещей не в порядке с вашей формуле:
- Вы должны избежать двойные кавычки (двойные кавычки ... так четыре в общей сложности)
- Вы недостающую закрывающую скобку
- Это необязательно, но вам не нужно, чтобы выбрать диапазон
вы можете использовать следующую исправленное заявление:
Range("AR3").FormulaR1C1 = "=IF(RC[-3]="""","""",IF(RC[-44]="""",NOW(),RC[-44]))"
В следующий раз, когда вы столкнетесь с подобными проблемами, просто используйте магнитофон: нажмите «Запись макроса» и введите формулу. Кроме того, вы всегда можете изменить отображение в Excel в стиле ссылки R1C1 (Опции> Формулы> Стиль ссылки R1C1), когда это полезно (Лично я сопоставил это изменение с комбинацией клавиш быстрого доступа, чтобы я мог легко получить номера столбцов, если это необходимо)
изменить точку с запятой на запятую и escape-кавычки: '' = IF (RC [-3] = "" "", "" "", IF (RC [-44] = "" "", NOW(), RC [-44]) "' –
Привет, симоко, к сожалению, это все еще не работает :-( – user3786752
все еще выделено желтым цветом в этой строке, и когда я запускаю макрос, он показывает ошибку. – user3786752