|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.05.2018, 18:38 | #1 |
Пользователь
Регистрация: 05.05.2018
Сообщений: 10
|
Дата обновления ячеек
Здравствуйте,
Очень нужно иметь столбец например "А" где будет менятся дата если кокретные несколько столбов имеют в строке обновления. Нашел такой код... Но тут данные обновляются напротив ячеек с отступом в "xOffsetColumn = 2" в две ячейки. А мне надо чтобы А1, поменяла дату если, E1, F1, Z1 имеют обновления. Как видно даже ActiveSheet.Range("E:Z") тут не помошник ибо не по порядку.. Помогите! Код:
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ) Модератор Последний раз редактировалось Serge_Bliznykov; 21.05.2018 в 21:14. |
23.05.2018, 05:01 | #2 |
Пользователь
Регистрация: 05.05.2018
Сообщений: 10
|
Для уточнения если я запутанно выразился. Например буква в строке 1, в столбе "Информация 1", и/или "Информация 2" и/или "Информация 3" поменяется, то на той же строке обновится дата. Так как между столбами Информация есть например "Комментарий", то по этому и надо не все разом, а конкретные столбы рассматривать.
Код:
|
30.05.2018, 23:14 | #3 |
Пользователь
Регистрация: 05.05.2018
Сообщений: 10
|
Код:
Подскажите как обойти понятие ActiveSheet. Я на основном листе загрузки DATA LOAD а листы с информацией называются хаотично (У всех 4 буквы в начале совподают ListXXX) |
31.05.2018, 00:02 | #4 | ||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
Цитата:
Код:
Код:
|
||
31.05.2018, 00:18 | #5 |
Пользователь
Регистрация: 05.05.2018
Сообщений: 10
|
Код:
|
31.05.2018, 00:37 | #6 |
Пользователь
Регистрация: 05.05.2018
Сообщений: 10
|
Код:
|
31.05.2018, 17:38 | #7 |
Пользователь
Регистрация: 05.05.2018
Сообщений: 10
|
Ан нет, не так работает как надо. Даже если подгружается информация которая совпадает с существующей, идет датирование. Пытался поправить так, но не работает.. Что я делаю не так? И еще странность, если значение обновляемое 0,5 (что соответствует 50% то датирование не происходит, но вот если 1 (100%) то дата обновляется (даже если и так было 100%). Но если вбить руками на 50%, теже 50% и нажать ввод, то дата выставляется..
Также если направить этот скрипт пасти ячейку со средним значением, то даже если ячейка меняет результат, то скрипт не понимает что она обновилась. Похоже он видит только что =сред.знач(а1:а2), и все, хоть головой об стол. Код:
Последний раз редактировалось Afterlight; 31.05.2018 в 17:50. |
01.06.2018, 11:41 | #8 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
в коде же нет проверки, изменились данные или нет (это сложнее код получится намного. это надо копию листа создавать, и после каждого изменения сравнивать значения измененных ячеек с копией листа, а потом обновлять копию) Событие Worksheet_Change срабатывает при любом изменении ячеек на листе (даже если данные не поменялись, но в ячейку была выполнена вставка чего-то) |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перевод числовых ячеек в дата формат | Beginner_Access | Microsoft Office Excel | 2 | 28.03.2017 17:33 |
После обновления вордпресс, обновления плагина woocommerce, после оформления заказов не показывает количество купленных товаров | Алекс Мельников | WordPress и другие CMS | 4 | 24.07.2016 02:28 |
Создание истории обновления ячеек до полного заполнения листа | qwerty456 | Microsoft Office Excel | 4 | 24.10.2015 10:46 |
Экспорт из DBGrid в Excel и формат ячеек Дата | demiancz | БД в Delphi | 0 | 21.12.2013 14:46 |
Объединение ячеек - дата отображается неправильно. | Ppaa | Microsoft Office Excel | 9 | 16.01.2013 19:03 |