2014-06-28 8 views
0

это новое для меня. У меня проблема с попыткой запуска формулы в VBA с использованием IF.Формула R1C1 с использованием IF

Идея состоит в том, чтобы включить в колонку AR3 дату изменения, когда в C3 содержится информация.

Это то, что я писал:

Range("AR3").Select 
ActiveCell.FormulaR1C1 = "=IF(RC[-3]="";"";IF(RC[-44]="";NOW();RC[-44])" 

Спасибо заранее !!

+0

изменить точку с запятой на запятую и escape-кавычки: '' = IF (RC [-3] = "" "", "" "", IF (RC [-44] = "" "", NOW(), RC [-44]) "' –

+0

Привет, симоко, к сожалению, это все еще не работает :-( – user3786752

+0

все еще выделено желтым цветом в этой строке, и когда я запускаю макрос, он показывает ошибку. – user3786752

ответ

2

Пара вещей не в порядке с вашей формуле:

  • Вы должны избежать двойные кавычки (двойные кавычки ... так четыре в общей сложности)
  • Вы недостающую закрывающую скобку
  • Это необязательно, но вам не нужно, чтобы выбрать диапазон

вы можете использовать следующую исправленное заявление:

Range("AR3").FormulaR1C1 = "=IF(RC[-3]="""","""",IF(RC[-44]="""",NOW(),RC[-44]))" 

В следующий раз, когда вы столкнетесь с подобными проблемами, просто используйте магнитофон: нажмите «Запись макроса» и введите формулу. Кроме того, вы всегда можете изменить отображение в Excel в стиле ссылки R1C1 (Опции> Формулы> Стиль ссылки R1C1), когда это полезно (Лично я сопоставил это изменение с комбинацией клавиш быстрого доступа, чтобы я мог легко получить номера столбцов, если это необходимо)

Смежные вопросы