2016-06-23 4 views
0

У меня есть макрос, который отлично работает. Я добавляю формулу к ней, которая описывает статус рабочей книги для кого-то еще для просмотра. Когда я записываю макрос реализации формулы в лист, VBA записывает ее с использованием относительных ссылок, даже если у меня нет выбранной кнопки ссылок. Относительные ссылки не указывают правильно, поэтому мне нужно исправить это. Я проверил этот пост (adding a dynamic cell reference in vba), и теперь я думаю, что я должен отрегулировать формулу с помощью некоторого кода ссылки VBA, но я не уверен, подходит ли мне эта почта. Я иду в правильном направлении?Исходная формула Excel IF-ячейки изменяется при записи в VBA

Excel формула:

=IF(Selections!K2="","Not prepped","Prepped") 

Когда записывается в VBA:

ActiveCell.FormulaR1C1 = _ 
    "=IF(Selections!R[-41]C[-1]="""",""Not prepped"",""Prepped"")" 

Что мне нужно в VBA код:

ActiveCell.FormulaR1C1 = _ 
    =IF(Selections!K2="""",""Not prepped"",""Prepped"") 
+1

Вы имеете в виду ActiveCell.Formula = "= IF (Selections! K2 =" "" "," "Не prepped" "," "Prepped" ")" – area9

+1

Есть ли конкретная ячейка, в которую вы хотите заполнить сообщение? –

+0

@ area9 Я делаю, я редактировал свой пост. Matt Cremeens Я хочу, чтобы он заселялся в ячейке L5 – plankton

ответ

2

нормально, то это ваш ответ:

dim rng as range 

set rng = thisworkbook.sheets("Sheet1").range("L5") 
rng.Formula = "=IF(Selections!K2="""",""Not prepped"",""Prepped"")" 
+0

Кажется легким. Я n00b, спасибо! – plankton

+0

Все просто, когда вы их знаете :) – area9

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