![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 09.02.2009
Сообщений: 10
|
![]()
Например: Ехсел постоянно обновляет данные, часть из них изменяется, часть остается прежними.
Как зафиксировать событие(изменение) с помощью формулы в определенной ячейке, по времени и количеству? Зафиксированое событие должно оставаться неизменным, новое добавляться. Спасибо за ответы!!! |
![]() |
![]() |
![]() |
#2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Вряд ли это можно реализовать при помощи формул...
Зато с использованием макросов - запросто. Прикрепите к сообщению пример файла, укажите, изменения каких ячеек необходимо ослеживать, куда (в какие ячейки) заносить результаты изменений. (приведите пример - скажем, при изменении ячейки F4 в следующую свободную ячейку столбца H записываем текущее время, и новое значение ячейки F4 ) Чем больше будет подробностей - тем быстрее получите ответ. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 09.02.2009
Сообщений: 10
|
![]()
Смотреть примечания в изменяемых ячейках
|
![]() |
![]() |
![]() |
#4 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Вот весь макрос:
Код:
(добавлено) Забыл, что ячейки изменяются не вручную, а с помощью формул. (пока что макрос отрабатывает только при ручном изменении значений в ячейках) Попробую сейчас переделать макрос. Будет намного проще, если Вы прикрепите к сообщению оригинальный файл (с формулами) Пример во вложении:
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
![]() Последний раз редактировалось EducatedFool; 21.02.2009 в 13:39. |
![]() |
![]() |
![]() |
#5 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Вот вариант макроса, отслеживающий изменения, вносимые при помощи формул:
Код:
Копии значений хранятся в последних ячейках тех же строк (ячейки IV2:IV6) По значениям в этих ячейках определяется, произошли ли изменения в наблюдаемом диапазоне. Если эти ячейки будут мешаться при печати, можно сделать у них цвет шрифта белым. Пример во вложении: |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 09.02.2009
Сообщений: 10
|
![]()
Большое спасибо! Сейчас попробую
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 09.02.2009
Сообщений: 10
|
![]()
Если я захочу изменить диапазон данных, что мне надо делать?
Я еще один пример... Как его реализовать с помощью ваших формул? И если можно, напишите пожалуйста коментарии, что, где и как надо изменять |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 09.02.2009
Сообщений: 10
|
![]()
====Будет намного проще, если Вы прикрепите к сообщению оригинальный файл (с формулами)====
Оригинальный файл находится на другом компьютере в сети... Мой файл постоянно извлекает оттуда внешние данные. Переодичность я сама назначаю, либо вручную, либо автоматом... Если компьютер с данными отключен, выскакивает ошибка |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 27.12.2010
Сообщений: 82
|
![]()
EducatedFool
разъясните пожалуйста немного подробнее пример вашего последнего кода. Я сам програмировал раньше только на делфи, сейчас поставили задачу написать макрос на VBA, который будет фиксировать факт изменения файла. То есть если кто-то зашел в файл и актуализировал его, информация со временем последнего изменения должна заноситься в журнал(другой файл). Я немного поразбирался на выходных с VBA, научился создавать, редактировать файлы, запускать макросы, создавать кнопки, разобрался с процедурами, функциями... почитал про Range. Уже вроде все слова в вашем коде знакомые, но в "жонглирование" переменными Range пока не въеду. И еще вопрос, подскажите пожалуйста какой-нибудь сайт типа DelphiBasic или книгу, где можно смотреть описание стандартных конструкций? а то с английским не очень, справку не всегда понять выходит. |
![]() |
![]() |
![]() |
#10 | |
Участник клуба
Регистрация: 16.05.2010
Сообщений: 1,249
|
![]()
Сохранение данных при открытии книги (часть процедуры в ЭтаКнига):
Цитата:
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как зафиксировать куки? | mogul82 | PHP | 2 | 22.12.2008 22:28 |
Как использовать некоторый Active X в своей HTML странице | Stilet | JavaScript, Ajax | 2 | 08.05.2008 18:13 |
как зафиксировать ячейку в таблице? | Deceased | PHP | 1 | 08.05.2008 18:08 |
Как зафиксировать ячейку? | gait | HTML и CSS | 4 | 22.11.2007 18:14 |