Новости:

К первому сообщению темы должен быть прикреплен файл примера в формате xls*.
Приложив пример, Вы избавите себя и других от вопросов типа "А какой критерий?", "А куда выводить результат?", "А сколько строк?" и все тех же просьб выложить файл. Рисовать за Вас Ваши же таблички с заданиями, а затем и решение к ним, никто желанием не горит. Да и, как показывает практика, в большинстве случаев без файла решения не найти.

Главное меню

Запись предыдущих значений ячейки.

Автор Kreol, 18.08.2012, 18:55

« назад - далее »

Kreol

Возможно ли в excel записывать историю обновления подключений к внешним данным ? Т.е если я создаю подключение в, например, ячейке A1 и значение ячейки равно 10, то после обновления подключения значение ячейки равно, например 25. Так вот, возможно ли средствами excel записать предыдущее значение(т.е историю обновлений) ячейки, т.е 10.
Чтобы был, скажем, столбец, в котором записывались бы все предыдущие значения до последнего обновления, например ...1,2,45,56,10...и текущее=25. Короче говоря - историю значений ячейки ?
В примере представлено подключение к программе (обязательно открытой вместе с файлом, поэтому у вас значений не будет, но будут формулы). В формуле, например, A6 :
TOS - название программы
LAST - DDE код.
Все ячейки с формулами обновляются автоматически. В столбце K представлен пример необходимого результата для ячейки F6.

nilem

Попробуйте, например, вот это вставить в модуль листа, в который приходят запросы. Изменения яч. F6 будут записываться на Лист2
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Target.Address(0, 0) <> "F6" Then Exit Sub
Sheets("Лист2").Cells(Rows.Count, 1).End(xlUp)(2, 1).Value = Target
End Sub