2016-01-27 2 views
1

Я создаю промежуточные итоги и хотел бы иметь в пустых ячейках (без суммы) ссылочной строки ссылки на ячейку выше. Формула будет ссылаться на ячейку выше. Например: если строка 4 является субтотальная линии и ячейки А4 пустая ячейка, чем я была формула A4 для чтения «= A3»Формула вставки VBA с динамической ссылкой на ячейку

ActiveCell.Formula = "=" & Cells(-1, "A").Address(False, False) 

Я выше кода, написанного, но я получаю сообщение об ошибке времени выполнения 1004 Ошибка определения приложения или определения объекта.

Я также пробовал код ниже, но ошибка.

ActiveCell.Formula = "=" & Cells(-1, A).Address(False, False) 
+1

Измените '' A '' на номер столбца '1'. –

+1

И нет строки в -1 ячейке не относительно активной ячейки, а родительской. В этом случае активный лист. Вы ищете r1c1 –

ответ

1

Используйте смещение для ссылки на ячейку относительно другой.

ActiveCell.Offset(-1, 0) 

, если activecell - A4, тогда смещение относится к A3. используйте .Address, чтобы получить адрес, который вам нужен в формуле. например:

ActiveCell.Formula = "=" & ActiveCell.Offset(-1, 0).Address 
+0

Спасибо SR работает отлично! – ssnch

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