
так что по сути это Копировать, Вставить Специальные Значения для ленивых людей.
Например: Ячейка A5 — это дата. Ячейка B5 — это значение формулы из ячейки C3. Результат ячейки C3 меняется каждый день. Ячейки A5 и B5 перемещаются вниз каждый день. Поэтому я хотел бы скопировать ячейку C3 и вставить ее результат как значение.
Есть ли для этого какая-то формула?
решение1
Как уже упоминалось в комментариях, с помощью формул это сделать невозможно. Выможетсделайте это с помощью макроса ИЛИ вы можете реструктурировать весь рабочий лист, чтобы вычислить значения для каждой даты на основе оценки исходного набора данных.
Во-первых, убедитесь, что ваша формула в B5
абсолютная. Это сохранит ее на ссылке, C3
даже если она будет скопирована/вставлена в другом месте.
Относительная: =C3
Абсолютная:=$C$3
Далее код ниже переместится A5:B5
вниз, скопирует свои формулы вверх, а затем установит их текущее значение вместо формулы.
Sub MoveDownA5B5()
Range("A5:B5").Insert xlDown, xlFormatFromLeftOrAbove
Range("A6:B6").Copy Range("A5:B5")
Range("A6:B6") = Range("A6:B6").Value
End Sub
Что касается того, как этот код будет запущен, это ваше дело. Вы можете сделать кнопку или добавить автоматический триггер или что угодно. Вам, возможно, придется адаптировать его под ваши конкретные нужды, но это отвечает на суть вашего вопроса.