Прописать макрос выбора активного поставщика согласно следующим условиям: 1. Выбирается поставщик, у которого дата "Сегодня" попадает в период дат "Дата действия с" и "Дата действия по" 2. Записи "Дата действия с" и "Дата действия по" для одного товара, магазина, поставщика могут быть в нескольких строчках (в примере 3 и 7 строки). В этом случае период "Дата действия с" и "Дата действия по" должен считаться с самой начальной датой по самую конечную дату для одинаковых поставщиков, товаров, магазинов. 3. Строка с символом X в поле "Блокированный поставщик" не должна учитываться в расчете. 4. Поставщик с 4-мя символами имеет приоритет перед поставщиком с шестью цифрами.
Выбор происходит при нажатии кнопки: "Да" - если поставщик активен "Нет" - если поставщик неактивен.
Помогите пожалуйста.
Добрый день!
Необходимо решить такую задачку:
Прописать макрос выбора активного поставщика согласно следующим условиям: 1. Выбирается поставщик, у которого дата "Сегодня" попадает в период дат "Дата действия с" и "Дата действия по" 2. Записи "Дата действия с" и "Дата действия по" для одного товара, магазина, поставщика могут быть в нескольких строчках (в примере 3 и 7 строки). В этом случае период "Дата действия с" и "Дата действия по" должен считаться с самой начальной датой по самую конечную дату для одинаковых поставщиков, товаров, магазинов. 3. Строка с символом X в поле "Блокированный поставщик" не должна учитываться в расчете. 4. Поставщик с 4-мя символами имеет приоритет перед поставщиком с шестью цифрами.
Выбор происходит при нажатии кнопки: "Да" - если поставщик активен "Нет" - если поставщик неактивен.
Здравствуйте. "Выбрать" в условии означает, что из всей массы записей система должна выделить только те несколько, которые удовлетворяют условиям задачи.
Да все практически работает, только сейчас система почему-то неправильно выбирает товар в шестой строке, вместо пятой (в пятой строке приоритетный поставщик с четырьмя символами). Так же если я меняю после работы макроса данные в таблице (например ставлю знак блокировки в 6й строе) макрос все равно оставляет ее выделенной. По факту он не должен ее выбирать. Пример во вложении.
Спасибо!
Здравствуйте. "Выбрать" в условии означает, что из всей массы записей система должна выделить только те несколько, которые удовлетворяют условиям задачи.
Да все практически работает, только сейчас система почему-то неправильно выбирает товар в шестой строке, вместо пятой (в пятой строке приоритетный поставщик с четырьмя символами). Так же если я меняю после работы макроса данные в таблице (например ставлю знак блокировки в 6й строе) макрос все равно оставляет ее выделенной. По факту он не должен ее выбирать. Пример во вложении.
Прописать макрос выбора активного поставщика согласно следующим условиям: 1. Выбирается поставщик, у которого дата "Сегодня" попадает в период дат "Дата действия с" и "Дата действия по" 2. Строка с символом X в поле "Блокированный поставщик" не должна учитываться в расчете. 3. Поставщик с 4-мя символами имеет приоритет перед поставщиком с 6-ю символами. 4. Поставщик с 4-мя символами не имеет приоритета перед поставщиком с 4-мя символами. 4. Для разных товаров должен выполняться отдельный расчет. 5. Для разных магазинов должен выполняться отдельный расчет. 7. Если для одного товара есть несколько записей удовлетворяющие предыдущим условиям, должны выбираться обе записи. 8. Если изменить условия (например проставить индикатор блокировки) и снова нажать на кнопку расчета, макрос должен обнулить старый результат и выдать новый.
Выбор происходит при нажатии кнопки. Конечный результат: Статус "Да" - если поставщик активен Статус "Нет" - если поставщик неактивен. Статус "Несколько записей" - если подходит несколько записей
Статусы должны появляться в столбце "Активный поставщик"
p.s. Выбор поставщика не должен зависеть от уже проставленного значения "Да"/"Нет". В этом и есть смысл макроса, чтобы определить какой из списка активный.
файл примера во вложении
Спасибо!
Есть недосказанность в условии Новое условие:
Прописать макрос выбора активного поставщика согласно следующим условиям: 1. Выбирается поставщик, у которого дата "Сегодня" попадает в период дат "Дата действия с" и "Дата действия по" 2. Строка с символом X в поле "Блокированный поставщик" не должна учитываться в расчете. 3. Поставщик с 4-мя символами имеет приоритет перед поставщиком с 6-ю символами. 4. Поставщик с 4-мя символами не имеет приоритета перед поставщиком с 4-мя символами. 4. Для разных товаров должен выполняться отдельный расчет. 5. Для разных магазинов должен выполняться отдельный расчет. 7. Если для одного товара есть несколько записей удовлетворяющие предыдущим условиям, должны выбираться обе записи. 8. Если изменить условия (например проставить индикатор блокировки) и снова нажать на кнопку расчета, макрос должен обнулить старый результат и выдать новый.
Выбор происходит при нажатии кнопки. Конечный результат: Статус "Да" - если поставщик активен Статус "Нет" - если поставщик неактивен. Статус "Несколько записей" - если подходит несколько записей
Статусы должны появляться в столбце "Активный поставщик"
p.s. Выбор поставщика не должен зависеть от уже проставленного значения "Да"/"Нет". В этом и есть смысл макроса, чтобы определить какой из списка активный.