Как скопировать формулу таблицы в Excel без изменения данных всего столбца? - PullRequest
0 голосов
/ 21 сентября 2019

У меня есть таблица Excel, в которой есть столбец даты.Я уже давно пользуюсь этой таблицей, поэтому я вручную вводил дату.Я хотел использовать функцию Now(), чтобы дата автоматически заполнялась при создании новой строки.

Однако при вводе формулы я получаю приглашение:

Перезаписать все ячейки в этом столбце этой формулой

Мне нужна формулабыть скопированным, но не вверх.Возможно ли это сделать?

1 Ответ

0 голосов
/ 21 сентября 2019

Я не верю, что вы можете достичь желаемых результатов без использования VBA.К счастью для вас, это очень легко сделать с помощью устройства записи макросов с одним небольшим изменением копирования и вставки в редакторе VBA.

Если вы добавляете новую строку в конец таблицы, используйте инструкции..

1) Запустите средство записи макросов

2) с помощью мыши выберите заголовок столбца даты (ячейка в первой строке столбца даты)

3)используйте клавиатуру и нажмите Ctrl + стрелку вниз, чтобы перейти к последней строке таблицы.

4) используйте клавиатуру и нажмите стрелку вниз

5) используйте клавиатуру и нажмите Ctrl +;ввести текущую дату.Затем нажмите ввод.Таблица должна автоматически развернуться на одну строку вниз.

6) остановить запись макросов

Теперь самое интересное.

Откройте окно макроса на вкладке представления и отредактируйте свой макрос.Он должен иметь пять строк, они должны выглядеть примерно так (но без номеров строк)

1) Range(

2) Selection.End(xlDown)...

3).Range("

4) ActiveCell.FormulaR1C1 = текущая дата будет здесь

5) Range(

Удалить строку 3) и строку) 4 и вставьте ее туда, где онибыли

ActiveCell.Offset(0, 1) = Now

Вот и все, удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...