Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.07.2010, 00:36   #1
KAMKAM
Пользователь
 
Регистрация: 02.07.2010
Сообщений: 18
По умолчанию как организовать цикл

Здравствуйте всем! Помогите пожалуйста организовать цикл!!! Имеется два состава с параметрами. Один состав зависит от другого так что сумма параметров должна изменяться от -1 до 1. Необходимо при снижении до -1 выполнять макрос ПОВЫСИТЬ, а при приближении к 1, соответственно ПОНИЗИТЬ. Коэффициент Е5 изменяется не реже одного раза в минуту, а может и чаще и колеблется от -1 до 1 с редкими всплесками от -20 до 20. Пробовал сам, но опыта пока маловато...все время происходит зацикливание...
Вложения
Тип файла: rar ST.rar (22.0 Кб, 15 просмотров)
KAMKAM вне форума Ответить с цитированием
Старый 04.07.2010, 01:57   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Если я правильно понял задачу.
мой вам совет-не называйте процедуры одной буквой,можно погореть.
Вложения
Тип файла: rar ST.rar (21.4 Кб, 13 просмотров)
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 04.07.2010, 11:08   #3
KAMKAM
Пользователь
 
Регистрация: 02.07.2010
Сообщений: 18
По умолчанию

Подскажите, каким образом сделать пересчет листа после одного прохода макроса в цикле, т.е. после проверки условия в ячейке должен отработать макрос один раз, затем должен быть пересчет листа и опять проверяться условие выполнения макроса
KAMKAM вне форума Ответить с цитированием
Старый 04.07.2010, 11:30   #4
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Если вы поделитесь алгоритмом работы вашей программы,то можно код сократить и оптимизировать на 80%.
1 Откуда поступают данные в Е5
2.Куда,какие данные отправляются
Я так понял ячейка Е5-это своеобразная обратная связь.
Вы о звуках задавали вопрос.как их здесь использовать
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 04.07.2010, 20:34   #5
KAMKAM
Пользователь
 
Регистрация: 02.07.2010
Сообщений: 18
По умолчанию

Вы правильно поняли, Е5 это ячейка обратной связи, в нее поступают данные из другого файла и собственно и нужно сделать процедуру реакции на изменение в этой ячейке. Использовать звуковой сигнал -- это первая идея, но звук динамика компа слабый, его не всегда слышно, да и появилась другая идея: полностью автоматизировать процесс, тем более умелым людям это видимо не сложно, ну а я пока еще учусь. Идея такова: необходимо с помощью макросов В (сейчас уже изменил имя на ВВВ и, соответственно, S -- SSS) и S гасить всплески значений в ячейке Е5 загоняя их в диапазон -1:1. Пробовал использовать конструкцию Do...Loop с ссылкой в качестве условия на ячейку Е5, но получал зацикливание макроса...теперь пришла в голову мысль() что необходимо после каждого прохода макроса обновлять значения на листе...но как это делать пока не знаю...
Кстати, на конпках надо поменять значения: "Повысить" --> "Понизить", и соответственно "Понизить" -->"Повысить"...ошибочка вышла
KAMKAM вне форума Ответить с цитированием
Старый 04.07.2010, 20:42   #6
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Я это понял.
Не понятно вот что.
1.Это идет управление каким то физическим устройством,или что то другое.
Я не понял как влияет изменение коэфициента (как и куда он передается) на дальнейший процесс.

Если отслеживается физическое устройство,то варианты могут быть совершенно другие.Если так,пишите в личку,может помогу чем -то другим
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 04.07.2010, 20:45   #7
KAMKAM
Пользователь
 
Регистрация: 02.07.2010
Сообщений: 18
По умолчанию

ps. Загонять в диапазон -1:1 надо ячейку F7.
При выполнении макроса ВВВ значение повышается на 1, а если выполнить макрос SSS, значение уменьшится на 1.
Во вложении исправленный файл
Вложения
Тип файла: rar ST2.rar (22.3 Кб, 11 просмотров)
KAMKAM вне форума Ответить с цитированием
Старый 04.07.2010, 20:51   #8
KAMKAM
Пользователь
 
Регистрация: 02.07.2010
Сообщений: 18
По умолчанию

нет, это стратегия взаимодействия двух инструментов на один базовый, в кратце это фьючерс на индекс и опцион на фьючерс на этот же индекс.
KAMKAM вне форума Ответить с цитированием
Старый 04.07.2010, 21:11   #9
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Цитата:
что необходимо после каждого прохода макроса обновлять значения на листе..
Подразумевается ячейка Е5
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 04.07.2010, 21:16   #10
KAMKAM
Пользователь
 
Регистрация: 02.07.2010
Сообщений: 18
По умолчанию

нет, данные в ячейку Е5 приходят извне, обновить надо F7, так как выполнение макроса влияет на нее
KAMKAM вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как организовать цикл в Экселе ? vedro-compota Microsoft Office Excel 8 01.07.2010 22:42
Как организовать цикл по столбцам? TheLadyLida Microsoft Office Excel 3 12.04.2010 16:41
как при импорте из Excel в delphi узнать сколько заполненных строк в книге Excel?чтобы организовать цикл betirsolt БД в Delphi 1 17.01.2010 18:51
как организовать цикл? Aqil_f Microsoft Office Excel 3 03.06.2009 10:13