Страницы: 1
RSS
Вывести текущее значение ячейки в другую ячейку при ее изменении
 
Здравствуйте! Подскажите пожалуйста как сделать так, чтобы при изменении данных на листе 1(2), в диапазоне O3:AQ7 текущие данные выводились в отдельные ячейки. Данные обновляются каждый день автоматически.  
 
Кнопка цитирования не для ответа [МОДЕРАТОР]

Текущие это какие данные?
Куда именно Вы хотите выводить данные?
Под выводить Вы понимаете копировать, переносить или еще что?
 
Текущие это данные, которые были до изменения. Их можно скопировать на другой лист. Суть в том, чтобы при изменении данных, предыдущие значения можно было увидеть в отдельной таблице.  
 
Sprinter, не до конца понятно, в каком виде Вам нужен вывод.
Также интересует, в каком виде у Вас обновляются данные? В диапазоне, который указан - формулы. Т.е. предполагается, что "изменение" - это обновление при перерасчете формул?
Приложил вариант реализации. Работает не стабильно, но т.к. непонятно, что точно нужно - не дорабатывал.
Основная идея - предварительно (при открытии книги, активации листа, смене выделения), запоминаются все значения в диапазоне. При изменении значения руками \ при пересчете формул - сравниваются текущие значения с сохраненными. Если значения различаются - на отдельный лист записываются: метка даты, адрес измененной ячейки, старое и новое значения.
In GoTo we trust
 
Да, изменения в ячейках происходят при пересчете формул, а пересчет формул зависит от Возраста. Данные на лист 1(2) выводятся с листа 1 в соответствии с возрастом. Добавил строчку общий итог и лист 5. Нужно, чтобы данные из строчки Общий итог каждый день переносились на лист 5, где будет рассчитываться общая потребность в медикаментах за неделю.  
 
Цитата
Sprinter написал:
чтобы данные из строчки Общий итог каждый день переносились на лист 5
Раз уж вы пользуетесь умными таблицами, то логично использовать строку  итогов умной таблицы, на листе 5 прописываете формулу и пожалуйста, у  вас всегда актуальные данные из строки итогов умной таблицы с листа1(2)  на листе 5.
 
Александр П., так, конечно, можно сделать, но мне нужны как раз таки не актуальные данные, а данные за прошлую неделю. Чтобы, например, я мог зайти в программу в понедельник и увидеть сколько медикаментов было необходимо на каждый день на прошлой неделе. Для этого надо заполнить таблицу на листе 5.  
 
Что можно предложить:
1) Дату отсчета в таблице зациклил на единую ячейку в строке итогов (M10), чтобы вводить ее однократно.
2) Изменил расчет возраста с текущей даты на дату отсчета.
3) Функцией вытащил с листа "Лист5" день недели, соответствующий введенной дате из заголовков.
4) Сделал кнопочку сброса итоговой строки в соответствующий день недели на листе "Лист5". По ее нажатию запускается макрос КопиИтог

Теперь, чтобы получить всю потребность прошлой недели по очереди нужно вводить даты прошлой недели (порядок неважен), нажимать кнопочку "Сохр"

После по желанию в ячейку M10 ввести формулу =СЕГОДНЯ() и возраст снова пересчитается на текущую дату.

Макрос пока жестко привязан к диапазонам. При изменении структуры таблицы нужно будет подправить и его.
Изменено: PerfectVam - 23.08.2017 21:26:21
Следствие из третьего закона Чизхолма:
"Даже если ясность изложения исключает неверное толкование, все равно найдется кто-то, кто поймет Вас неправильно."
 
Доброй ночи.
Объясните пожалуйсто, кто знает, что означает @ в формулах PerfectVam,?
Спасибо.
 
abduvs77, способ ссылаться на ячейки именованной таблицы. Нажмите F2 и посмотрите какие ячейки подсветились.
 
PerfectVam, спасибо большое! Это то что нужно. Только в строке общего итога надо вставить функцию СУММЕСЛИ с условием >0, чтобы Н/Д не было. Еще раз спасибо)  
Страницы: 1
Наверх