|
|
|
Цвет текста при изменении значения в ячейке в большую или меньшую сторону
|
|||
|---|---|---|---|
|
#18+
Есть данные, которые вставляются в Ексель в режиме реального времени. Данные меняются очень часто. Необходимо сделать так, чтобы при изменении значения в ячейке в большую сторону (НОВОЕЗНАЧ – СТАРОЕЗНАЧ>0) цвет шрифта – зеленый, в меньшую сторону (НОВОЕЗНАЧ - СТАРОЕЗНАЧ<0) цвет шрифта – красный. Поясню, что это все происходит в ОДНОЙ ЯЧЕЙКЕ. Т.е. в эту ячейку вставляется новое значение, заменяя старое значение. Условным форматирование это сделать не удается. Получается, что СТАРОЕЗНАЧ=НОВОЕЗНАЧ (СТАРОЕЗНАЧ-НОВОЕЗНАЧ=0). В VBA не разбираюсь. Надеюсь на помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 13:38:32 |
|
||
|
Цвет текста при изменении значения в ячейке в большую или меньшую сторону
|
|||
|---|---|---|---|
|
#18+
Может быть есть какая-нибудь функция времени в Экселе? Или таймер (время жизни значения)? Чтобы старое значение где-нибудь сохранялось на определенное време (порядка 1 секунды), а потом заменялось на новое и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 19:01:04 |
|
||
|
Цвет текста при изменении значения в ячейке в большую или меньшую сторону
|
|||
|---|---|---|---|
|
#18+
fsv21Есть данные, которые вставляются в Ексель в режиме реального времени. Что вы курите? Поделись травой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 19:10:36 |
|
||
|
Цвет текста при изменении значения в ячейке в большую или меньшую сторону
|
|||
|---|---|---|---|
|
#18+
White Owl fsv21Есть данные, которые вставляются в Ексель в режиме реального времени. Что вы курите? Поделись травой. Написано правильно! Данные в Эксель действительно можно втавлять в режиме реального времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 19:34:54 |
|
||
|
Цвет текста при изменении значения в ячейке в большую или меньшую сторону
|
|||
|---|---|---|---|
|
#18+
fsv21 У раб. листа есть событие Worksheet_Change, которое происходит при изменении данных в ячейке. Если надо отслеживать состояние одной ячейки, то можно при каждом изменении данных в ней в обработчике события Worksheet_Change в глобальную переменную, либо в статическую переменную уровня процедуры писать данные из ячейки, и при следующем изменении проигрывать какой-то сценарий проверки данных. Если нужно отслеживать изменения во многих ячейках, то придется запись состояния вести в массив, но если мониторинг будет вестись по всему листу – то массив окажется большим и полупустым. В этом случае, мне кажется, можно воспользоваться объектом Dictionary, и в качестве ключа (key) использовать, например, адрес ячейки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 19:47:46 |
|
||
|
Цвет текста при изменении значения в ячейке в большую или меньшую сторону
|
|||
|---|---|---|---|
|
#18+
lena_#### fsv21 У раб. листа есть событие Worksheet_Change, которое происходит при изменении данных в ячейке. Если надо отслеживать состояние одной ячейки, то можно при каждом изменении данных в ней в обработчике события Worksheet_Change в глобальную переменную, либо в статическую переменную уровня процедуры писать данные из ячейки, и при следующем изменении проигрывать какой-то сценарий проверки данных. Если нужно отслеживать изменения во многих ячейках, то придется запись состояния вести в массив, но если мониторинг будет вестись по всему листу – то массив окажется большим и полупустым. В этом случае, мне кажется, можно воспользоваться объектом Dictionary, и в качестве ключа (key) использовать, например, адрес ячейки. Приведите, пожалуйста, пример для одной ячейки?! Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 21:10:17 |
|
||
|
Цвет текста при изменении значения в ячейке в большую или меньшую сторону
|
|||
|---|---|---|---|
|
#18+
А Вы расскажите по подробней, как и откуда вставляются данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 21:23:12 |
|
||
|
Цвет текста при изменении значения в ячейке в большую или меньшую сторону
|
|||
|---|---|---|---|
|
#18+
lena_####А Вы расскажите по подробней, как и откуда вставляются данные. Т. к. всё надо вытягивать клещами и от fsv21 невозможно добиться чёткого пояснения, каким методом происходит " в режиме реального времени. Данные меняются очень часто ", то предполагается два варианта. 1. Данные заносятся вручную. Тогда можно на Worksheet_Change навесить код с Undo. 2. Данные заносятся сторонним макросом. Тогда надо копаться в коде того макроса и перед изменением данных в ячейке добавить проверку на разницу старого и нового значения. А т. к. после выполнения макроса, который меняет данные на листе, метод Undo не работает, то вариант, как получить предыдущее значение, если новое уже было добавлено макросом, напрямую не пройдёт. Сам хотел бы узнать, как это можно проделать. Для варианта 1. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2007, 06:52:23 |
|
||
|
Цвет текста при изменении значения в ячейке в большую или меньшую сторону
|
|||
|---|---|---|---|
|
#18+
lena_####А Вы расскажите по подробней, как и откуда вставляются данные. Данные вставляются из специальной программы, в которой просто-напросто для вывода данных в Эксель необходимо написать название файла.xls, имя листа и номер строки куда выводить. Никакого стороннего макроса нет. В Эксели видим следующее. Есть ячейка А1 в ней значение, пусть будет 100, через какое-то время, вставляется новое значение 103, затем 98, потом 106 и т.д. В ячейки находится только цифра, никаких формул нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2007, 12:09:40 |
|
||
|
Цвет текста при изменении значения в ячейке в большую или меньшую сторону
|
|||
|---|---|---|---|
|
#18+
fsv21 lena_####А Вы расскажите по подробней, как и откуда вставляются данные. Данные вставляются из специальной программы, в которой просто-напросто для вывода данных в Эксель необходимо написать название файла.xls, имя листа и номер строки куда выводить. Никакого стороннего макроса нет. В Эксели видим следующее. Есть ячейка А1 в ней значение, пусть будет 100, через какое-то время, вставляется новое значение 103, затем 98, потом 106 и т.д. В ячейки находится только цифра, никаких формул нет.А какой в этом смысл? Вы Эксель используете для отображения циферок? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2007, 18:12:34 |
|
||
|
Цвет текста при изменении значения в ячейке в большую или меньшую сторону
|
|||
|---|---|---|---|
|
#18+
White OwlВы Эксель используете для отображения циферок? Ага, пусть Билл в гробу перевернётся :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2007, 22:39:40 |
|
||
|
Цвет текста при изменении значения в ячейке в большую или меньшую сторону
|
|||
|---|---|---|---|
|
#18+
это не решение, а так, фантазии на тему. можно попробовать спрятать листы, куда "специальная программа" льет данные, а для отображения создать новые, связать их со скрытыми, где обновляются данные и насильно пересчитывать каждые X секунд. а еще лучше на основании этих данных генерить какойнить вебрепорт... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2007, 10:58:02 |
|
||
|
Цвет текста при изменении значения в ячейке в большую или меньшую сторону
|
|||
|---|---|---|---|
|
#18+
fsv21 lena_####А Вы расскажите по подробней, как и откуда вставляются данные. Данные вставляются из специальной программы, в которой просто-напросто для вывода данных в Эксель необходимо написать название файла.xls, имя листа и номер строки куда выводить. Никакого стороннего макроса нет. В Эксели видим следующее. Есть ячейка А1 в ней значение, пусть будет 100, через какое-то время, вставляется новое значение 103, затем 98, потом 106 и т.д. В ячейки находится только цифра, никаких формул нет. Приходилось с этим сталкиваться. При изменении значения сторонней прогой Worksheet_Change не срабатывало. Использовал On Time. Через каждые 3 сек.(можно задать любое) проверял значение на изменение. Если изменилось - 1. срабатывал код 2. текущее значение запоминалось 3. через каждые 3 сек. сравнивалось и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2007, 13:13:43 |
|
||
|
Цвет текста при изменении значения в ячейке в большую или меньшую сторону
|
|||
|---|---|---|---|
|
#18+
Возникла такая необходимость, есть ячейки"А" при заполнении любой из ячейки в столбце"А" форматом хх:хх , в столбце"С" через 1 час цвет меняется на красный. Пример: Есть какой-то заказ у него есть время его получения он вписывается в столбец"А" (хх:хх), в столбце"В" указано время получение заказа заказчиком, в столбце"С" статус заказа, когда заполняется время в столбце"А", то в столбце"С" запускается таймер и через час цвет ячейки"С" поменяется на красный, а после ввода времени получения заказа заказчиком в столбце"В" статус становится зеленым.Просьба по подробнее объяснить как это сделать.Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2009, 02:03:38 |
|
||
|
Цвет текста при изменении значения в ячейке в большую или меньшую сторону
|
|||
|---|---|---|---|
|
#18+
talgatfsv21lena_####А Вы расскажите по подробней, как и откуда вставляются данные. Данные вставляются из специальной программы, в которой просто-напросто для вывода данных в Эксель необходимо написать название файла.xls, имя листа и номер строки куда выводить. Никакого стороннего макроса нет. В Эксели видим следующее. Есть ячейка А1 в ней значение, пусть будет 100, через какое-то время, вставляется новое значение 103, затем 98, потом 106 и т.д. В ячейки находится только цифра, никаких формул нет. Приходилось с этим сталкиваться. При изменении значения сторонней прогой Worksheet_Change не срабатывало. Использовал On Time. Через каждые 3 сек.(можно задать любое) проверял значение на изменение. Если изменилось - 1. срабатывал код 2. текущее значение запоминалось 3. через каждые 3 сек. сравнивалось и т.д.fsv21, вот такое подойдет? talgat, а как задать время меньше одной секунды? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2009, 07:05:26 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=34283311&tid=2179347]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
287ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 559ms |

| 0 / 0 |
