|
|
|
Тригер в Excel
|
|||
|---|---|---|---|
|
#18+
Есть следующая задачка В ячейку А1 из внешнего приложения экспортируются данные, в ячейки В1 прописано условие ЕСЛИ(А1>10;1;0). В случае выполнения А1>10 значение ячейки В1 меняется с "0" на "1", нужно что бы после нарушения этого условия значение в ячейки В1 осталось "1". С Ув. Олег ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2007, 16:06:55 |
|
||
|
Тригер в Excel
|
|||
|---|---|---|---|
|
#18+
может здесь какие идеи помогут, если нет, уточни, чем дальше помочь [Excel] сохранение данных импортируемых realtime из другого приложения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2007, 16:45:52 |
|
||
|
Тригер в Excel
|
|||
|---|---|---|---|
|
#18+
не то, пусть в ячейке А1 обновляются данные с переодичностью раз в секунду, задачка сводится к ожиданию выполнения условия A1>10. Т.е. допустим значение стало 11 в результате получаем "1" в ячейке В1. Пусть через секунду значение в ячейки А1 стало 9, условие А1>10 нарушилось, но значение В1 должно остаться "1" и больше не зависеть от ячейки А1. Файлик во вложении. С ув. Олег ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2007, 18:18:49 |
|
||
|
Тригер в Excel
|
|||
|---|---|---|---|
|
#18+
вот такой макрос запустите, только он должен быть в простом модуле, он будет сам следить и перестанет работать, когда условие проверки выполнится Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2007, 22:00:54 |
|
||
|
Тригер в Excel
|
|||
|---|---|---|---|
|
#18+
А если в ячейке останется первоначальная формула, то макрос может иметь следующий вид вид, это конечно не правильно, но всё же. Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2007, 23:02:22 |
|
||
|
Тригер в Excel
|
|||
|---|---|---|---|
|
#18+
Эта... фантазеры.... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2007, 00:00:03 |
|
||
|
Тригер в Excel
|
|||
|---|---|---|---|
|
#18+
White OwlЭта... фантазеры.... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. На програмные изменения ячейки worksheet_change не реагиркет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2007, 11:05:30 |
|
||
|
Тригер в Excel
|
|||
|---|---|---|---|
|
#18+
В слове реагиркет , вместо к - у ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2007, 11:06:28 |
|
||
|
Тригер в Excel
|
|||
|---|---|---|---|
|
#18+
Огормное спасибо всем ответившим особенно Deggasad , ваш вариант с записью результата в другую ячейку - то что нужно и задержка по времени тоже :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2007, 18:05:39 |
|
||
|
Тригер в Excel
|
|||
|---|---|---|---|
|
#18+
DeggasadНа програмные изменения ячейки worksheet_change не реагиркетА у меня реагирует. Что я делаю неправильно? Создаешь чистую книгу, кидаешь в нее мой макрос. Сохраняешь книгу. Потом запускаешь вот этот маленький vbs скриптик и удивляешься: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2007, 18:31:14 |
|
||
|
Тригер в Excel
|
|||
|---|---|---|---|
|
#18+
Ну да, макрос надо чуток подправить конечно, но это мелочи :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2007, 18:32:08 |
|
||
|
Тригер в Excel
|
|||
|---|---|---|---|
|
#18+
Переключение в одну сторону реализовали :) еще раз спасибо! Теперь задачка в полном виде. Нужно возвращать триггер в исходное состояние. Условие: В ячейку В4 поступают внешние данные, переключение происходит при выполнение условия - значение в ячейке В4>10, при последующем нарушении условия обратное переключение не происходит, результат "1" в ячейке D5. Реализуется кодом предложенным Deggasad В ячейку В6 также поступают внешние данные (другие), их используем для возвращения в иходное состояние (запись "0" в ячейку D5). Выполняется при выполнении следующих условий прописанных в ячейке С6. а) значение в ячейке B6<5; б) значение в ячейке D5=1 (чтоб не переключать с "0" на "0") в) значение в ячейке С4=0 (означает что сигнала для переключения на "1" нет) файлик во вложении Все это должно работать на вновь открытом листе, в безостановочном режиме по кругу. Спасибо С ув. Олег ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2007, 18:44:30 |
|
||
|
Тригер в Excel
|
|||
|---|---|---|---|
|
#18+
2 White Owl Извините, но у меня нет в этом опыта, поэтому я не могу судить что так, а что нет, тут Вам уважаемый White Owl должно быть виднее. Я даже не знаю что такое vbs скриптик. Возможно я сделал поспешные выводы, но могу объяснить на чём они основаны. На форуме уже неоднократно обращались за помощю люди, которые утверждали, что событие worksheet_change не отлавливает у них изменения в ячейке Exel, сделанные внешней программой. Я сам неоднократно участвовал в этих обсуждениям и они всегда заканчивались вышепредставленным решением проблемы. Так что если что не так - извиняйте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2007, 20:53:24 |
|
||
|
Тригер в Excel
|
|||
|---|---|---|---|
|
#18+
2 koy Например так, хотя возможно тебе стоит попробовать с worksheet_change коль White Owl говорит, что оно должно работать ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2007, 21:28:42 |
|
||
|
Тригер в Excel
|
|||
|---|---|---|---|
|
#18+
DeggasadЯ даже не знаю что такое vbs скриптик.Вон тот текст что я показал записываешь в текстовый файл с раширением vbs. Дважды кликаешь по нему мышой и наслаждаешься. DeggasadВозможно я сделал поспешные выводы, но могу объяснить на чём они основаны. На форуме уже неоднократно обращались за помощю люди, которые утверждали, что событие worksheet_change не отлавливает у них изменения в ячейке Exel, сделанные внешней программой.События и макросы отключать не надо. Тогда все будет работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2007, 23:13:15 |
|
||
|
Тригер в Excel
|
|||
|---|---|---|---|
|
#18+
White Owl DeggasadЯ даже не знаю что такое vbs скриптик.Вон тот текст что я показал записываешь в текстовый файл с раширением vbs. Дважды кликаешь по нему мышой и наслаждаешься. Всё сделал ошибка на строке Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2007, 09:23:03 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=34735758&tid=2182437]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 368ms |

| 0 / 0 |
