Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Выделение ячейки с новой записью при динамическом обновлении - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Выделение ячейки с новой записью при динамическом обновлении (Формулы/Formulas)
Выделение ячейки с новой записью при динамическом обновлении
edmal Дата: Среда, 25.01.2017, 18:23 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Здравствуйте.
Подскажите пожалуйста, нужно выделить ячейки в столбцах , например в столбце D на первом листе. Происходит динамическое обновление из веба каждую минуту.
С помощью какой формулы можно найти и выделить ячейку, в которой изменилась запись?
Спасибо.
К сообщению приложен файл: YOBIT.xlsx (58.1 Kb)
 
Ответить
СообщениеЗдравствуйте.
Подскажите пожалуйста, нужно выделить ячейки в столбцах , например в столбце D на первом листе. Происходит динамическое обновление из веба каждую минуту.
С помощью какой формулы можно найти и выделить ячейку, в которой изменилась запись?
Спасибо.

Автор - edmal
Дата добавления - 25.01.2017 в 18:23
bmv98rus Дата: Среда, 25.01.2017, 22:01 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4107
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
edmal,
Формулы такой скорее всего нет, для реализации надо перед запросом сохранять SnapShoot данных листа, а на самом листе настроить условный фильтр. Сложность только в том что событие обновления Qyery не стандартное. Тут написано как сделать, но результата я не добился. Вот тут про такие события. Это правильный путь.

Через "одно место" я реализовал задачу, но это требует отключения автокалькуляции, что мне не нравится, но вдруг вас устроит, если никто не сделает вам обработку события корректно.
К сообщению приложен файл: Copy_of_YOBIT.xlsm (72.2 Kb)


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rus - Среда, 25.01.2017, 22:02
 
Ответить
Сообщениеedmal,
Формулы такой скорее всего нет, для реализации надо перед запросом сохранять SnapShoot данных листа, а на самом листе настроить условный фильтр. Сложность только в том что событие обновления Qyery не стандартное. Тут написано как сделать, но результата я не добился. Вот тут про такие события. Это правильный путь.

Через "одно место" я реализовал задачу, но это требует отключения автокалькуляции, что мне не нравится, но вдруг вас устроит, если никто не сделает вам обработку события корректно.

Автор - bmv98rus
Дата добавления - 25.01.2017 в 22:01
Perfect2You Дата: Среда, 25.01.2017, 22:05 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 237
Репутация: 59 ±
Замечаний: 0% ±

Excel 2010
Динамическое обновление программное?
Нужно дописать ее или создать дополнительную, чтобы перед обновлением сохранялись на каком-то листе предыдущие значения. После условным форматированием можно воспользоваться, чтобы выделять измененные.

Можно в диапазоне рядом написать формулы типа
Код
=ЕСЛИ(B2=ЛистПред!B2;"";ПОДСТАВИТЬ(ЯЧЕЙКА("адрес";B2);"$";""))

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

Можно усложнить формулу, если, допустим, неинтересны изменения меньше какого-то порога.


Сообщение отредактировал Perfect2You - Среда, 25.01.2017, 22:07
 
Ответить
СообщениеДинамическое обновление программное?
Нужно дописать ее или создать дополнительную, чтобы перед обновлением сохранялись на каком-то листе предыдущие значения. После условным форматированием можно воспользоваться, чтобы выделять измененные.

Можно в диапазоне рядом написать формулы типа
Код
=ЕСЛИ(B2=ЛистПред!B2;"";ПОДСТАВИТЬ(ЯЧЕЙКА("адрес";B2);"$";""))

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

Можно усложнить формулу, если, допустим, неинтересны изменения меньше какого-то порога.

Автор - Perfect2You
Дата добавления - 25.01.2017 в 22:05
edmal Дата: Среда, 25.01.2017, 22:17 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Perfect2You, Спасибо огромное. Буду копать в этом направлении
 
Ответить
СообщениеPerfect2You, Спасибо огромное. Буду копать в этом направлении

Автор - edmal
Дата добавления - 25.01.2017 в 22:17
edmal Дата: Среда, 25.01.2017, 22:19 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
bmv98rus, Спасибо
 
Ответить
Сообщениеbmv98rus, Спасибо

Автор - edmal
Дата добавления - 25.01.2017 в 22:19
edmal Дата: Пятница, 10.02.2017, 09:40 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
bmv98rus, Здравствуйте. Ваше решение помогло. Немного переставил значения в первом столбце и получилось то что надо. Ещё такой вопрос , как можно прикрутить звуковое оповещение для первого столбца, где происходит выделение ячейки красным цветом. Заранее спасибо.
 
Ответить
Сообщениеbmv98rus, Здравствуйте. Ваше решение помогло. Немного переставил значения в первом столбце и получилось то что надо. Ещё такой вопрос , как можно прикрутить звуковое оповещение для первого столбца, где происходит выделение ячейки красным цветом. Заранее спасибо.

Автор - edmal
Дата добавления - 10.02.2017 в 09:40
Pelena Дата: Пятница, 10.02.2017, 13:03 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 19182
Репутация: 4420 ±
Замечаний: ±

Excel 365 & Mac Excel
Звуковое оповещение к данной теме не относится. Читайте Правила форума


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЗвуковое оповещение к данной теме не относится. Читайте Правила форума

Автор - Pelena
Дата добавления - 10.02.2017 в 13:03
edmal Дата: Пятница, 10.02.2017, 13:13 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Pelena, Ок
 
Ответить
СообщениеPelena, Ок

Автор - edmal
Дата добавления - 10.02.2017 в 13:13
bmv98rus Дата: Пятница, 10.02.2017, 15:14 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4107
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
edmal,
Решение есть, новая тема = новому решению.


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
Сообщениеedmal,
Решение есть, новая тема = новому решению.

Автор - bmv98rus
Дата добавления - 10.02.2017 в 15:14
bmv98rus Дата: Суббота, 11.02.2017, 17:07 | Сообщение № 10
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4107
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
edmal,

по событию обноавления Query. В модуль ThisWorkbook
[vba]
Код
Dim WithEvents q As QueryTable

Private Sub q_AfterRefresh(ByVal Success As Boolean)
Debug.Print "AfterRefresh", Now
End Sub

Private Sub q_BeforeRefresh(Cancel As Boolean) '
Debug.Print "BeforeRefresh", Now
'   SnapShoot ' вызов того что необходимо сделать
End Sub

Private Sub Workbook_Open()
Application.OnTime Now, Me.Name & ".Start"
End Sub

Sub Start()
  Set q = Sheet2.QueryTables(1)
End Sub
[/vba]

Приведен авторский код от ZVI Требует коррекции по конкретную задачу. Для отладки можно запустить start, чтоб не открывать закрывать книгу.


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
Сообщениеedmal,

по событию обноавления Query. В модуль ThisWorkbook
[vba]
Код
Dim WithEvents q As QueryTable

Private Sub q_AfterRefresh(ByVal Success As Boolean)
Debug.Print "AfterRefresh", Now
End Sub

Private Sub q_BeforeRefresh(Cancel As Boolean) '
Debug.Print "BeforeRefresh", Now
'   SnapShoot ' вызов того что необходимо сделать
End Sub

Private Sub Workbook_Open()
Application.OnTime Now, Me.Name & ".Start"
End Sub

Sub Start()
  Set q = Sheet2.QueryTables(1)
End Sub
[/vba]

Приведен авторский код от ZVI Требует коррекции по конкретную задачу. Для отладки можно запустить start, чтоб не открывать закрывать книгу.

Автор - bmv98rus
Дата добавления - 11.02.2017 в 17:07
anvg Дата: Суббота, 11.02.2017, 18:11 | Сообщение № 11
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
Доброе время суток.
Если задействовать Power Query, то можно воспользоваться таким приёмом Self Referencing Table. Используя этот подход можно во вспомогательном столбце выводить старая ли или новая ли строка данных.
 
Ответить
СообщениеДоброе время суток.
Если задействовать Power Query, то можно воспользоваться таким приёмом Self Referencing Table. Используя этот подход можно во вспомогательном столбце выводить старая ли или новая ли строка данных.

Автор - anvg
Дата добавления - 11.02.2017 в 18:11
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Выделение ячейки с новой записью при динамическом обновлении (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!