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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2017, 11:32   #21
FINt09
Пользователь
 
Регистрация: 24.11.2017
Сообщений: 20
По умолчанию

Файл- пример переделанный. Пример сейчас, какой Вы хотели видеть?
Вложения
Тип файла: xlsx Пример (2).xlsx (29.9 Кб, 9 просмотров)
FINt09 вне форума Ответить с цитированием
Старый 28.11.2017, 11:37   #22
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

и так
есть контрольный диапазон (кстати как определять его габариты???)
в этом диапазоне хаотично раскиданы Х чисел от 1 до Х. назовем это исходное состояние.
и тут появляется пользователь

1. пользователь изменил это
2. система должна отреагировать так-то (насколько я понимаю результатомработы системы должен быть возврат диапазона в НОВОЕ исходное состояние)

что может сделать пользователь, как на это реагировать системе
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 28.11.2017, 11:45   #23
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

то, что Вы выложили в #21 описывается так:
пользователь может удалить одно из чисел
необходимо:
все числа больше удаленного уменьшить на 1.
вот и все описание этой ситуации.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 28.11.2017, 11:57   #24
FINt09
Пользователь
 
Регистрация: 24.11.2017
Сообщений: 20
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
и так
есть контрольный диапазон (кстати как определять его габариты???)
в этом диапазоне хаотично раскиданы Х чисел от 1 до Х. назовем это исходное состояние.
и тут появляется пользователь

1. пользователь изменил это
2. система должна отреагировать так-то (насколько я понимаю результатом работы системы должен быть возврат диапазона в НОВОЕ исходное состояние)

что может сделать пользователь, как на это реагировать системе
Да, этот диапазон контрольный, на данный момент диапазон его (H7:H89), могут добавляться столбцы n количество раз, поиск диапазона в макросе с помощью функции Find, поиск строки по слову "Диод FR207", а столбца по слову "Приоритет" к примеру.
Числа, которые в столбце "Было так" добавил пользователь,исходя из того, что в первую очередь нужно делать на производстве, что во вторую и т.д. - это Исходное состояние в нашем примере, как правильно Вы заметили. Настает момент когда первый приоритет выполнен рабочим на производстве и тогда:
1. Пользователь удаляет из диапазона приоритет "1"
2. Макрос срабатывает по событию (Private Sub Worksheet_Change(ByVal Target As Range) насколько мне известно) и запускает макрос с алгоритмом изменения оставшихся чисел диапазона, если... то. Прошу прощения, если написал алгоритм коряво-

Последний раз редактировалось FINt09; 28.11.2017 в 12:00.
FINt09 вне форума Ответить с цитированием
Старый 28.11.2017, 11:59   #25
FINt09
Пользователь
 
Регистрация: 24.11.2017
Сообщений: 20
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
то, что Вы выложили в #21 описывается так:
пользователь может удалить одно из чисел
необходимо:
все числа больше удаленного уменьшить на 1.
вот и все описание этой ситуации.
Да)
А можно в дополнение ещё один алгоритм?:
пользователь добавляет число
необходимо:
все числа равные или больше добавленного прибавить на 1.
Вложения
Тип файла: xlsx Пример (2).xlsx (29.9 Кб, 7 просмотров)

Последний раз редактировалось FINt09; 28.11.2017 в 12:17.
FINt09 вне форума Ответить с цитированием
Старый 28.11.2017, 12:41   #26
Oldy7
Пользователь
 
Регистрация: 25.02.2012
Сообщений: 28
По умолчанию

Пример (2) (2).xls

Адаптированный вариант макроса из первого моего "примера" под пример ТС с уменьшением "приоритетов". В теле макроса есть комментарии. Выгрузка результата вычислений идет в столбец "H". Любое изменение в диапазоне ячеек "H7:H100" запустит макрос.
Oldy7 вне форума Ответить с цитированием
Старый 28.11.2017, 12:45   #27
Oldy7
Пользователь
 
Регистрация: 25.02.2012
Сообщений: 28
По умолчанию

Цитата:
Сообщение от FINt09 Посмотреть сообщение
А можно в дополнение ещё один алгоритм?:
пользователь добавляет число
необходимо:
все числа равные или больше добавленного прибавить на 1.
Если вероятно добавление нескольких строк с новыми приоритетами?)
Oldy7 вне форума Ответить с цитированием
Старый 28.11.2017, 12:51   #28
FINt09
Пользователь
 
Регистрация: 24.11.2017
Сообщений: 20
По умолчанию

Цитата:
Сообщение от Oldy7 Посмотреть сообщение
Если вероятно добавление нескольких строк с новыми приоритетами?)
Нет, не потому что добавлена новая строка) Просто в существующий диапазон на данный момент.
FINt09 вне форума Ответить с цитированием
Старый 28.11.2017, 13:07   #29
FINt09
Пользователь
 
Регистрация: 24.11.2017
Сообщений: 20
По умолчанию

Oldy7
Извиняюсь, забыл совсем сказать про условие:
Диапазон проверки должен находиться не ниже строки где есть "Диод FR207"

Проверил Ваш файл-пример, это условие там не нужно!

Последний раз редактировалось FINt09; 28.11.2017 в 13:15.
FINt09 вне форума Ответить с цитированием
Старый 28.11.2017, 13:29   #30
FINt09
Пользователь
 
Регистрация: 24.11.2017
Сообщений: 20
По умолчанию

Огромное спасибо, все работает отлично! В проверке диапазона правда я добавил проверять не до 100, а до 1000 строки. Был бы алгоритм на добавление значения в диапазон, было бы идеально!)
FINt09 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Расчет диапазона чисел lanzar Microsoft Office Excel 0 20.04.2015 17:08
Включение макроса при изменении текста. gling Microsoft Office Excel 3 20.07.2010 20:11
Событие при изменении дерева RIO Общие вопросы Delphi 17 17.05.2010 02:35
innerHTML при изменении st1512 HTML и CSS 0 07.09.2009 10:04
Работа программы при изменении Rom1k06 Microsoft Office Excel 8 18.01.2009 19:05