Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Выбор поставщика - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Выбор поставщика
andr89 Дата: Воскресенье, 07.09.2014, 15:59 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день!

Необходимо решить такую задачку:

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

Выбор происходит при нажатии кнопки:
"Да" - если поставщик активен
"Нет" - если поставщик неактивен.

Помогите пожалуйста.
К сообщению приложен файл: 0794753.xlsx (9.6 Kb)
 
Ответить
СообщениеДобрый день!

Необходимо решить такую задачку:

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

Выбор происходит при нажатии кнопки:
"Да" - если поставщик активен
"Нет" - если поставщик неактивен.

Помогите пожалуйста.

Автор - andr89
Дата добавления - 07.09.2014 в 15:59
HoBU4OK Дата: Воскресенье, 07.09.2014, 16:24 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 318
Репутация: 14 ±
Замечаний: 0% ±

Excel 2010
Не профессионально формулами с доп. столбцом (и не до конца :( )

Переложил :D
Использовал УФ
К сообщению приложен файл: 111-1-.xlsx (10.3 Kb)


Я думал, ты остроглазый лев, а ты слепая собака :-)

Сообщение отредактировал HoBU4OK - Воскресенье, 07.09.2014, 16:52
 
Ответить
СообщениеНе профессионально формулами с доп. столбцом (и не до конца :( )

Переложил :D
Использовал УФ

Автор - HoBU4OK
Дата добавления - 07.09.2014 в 16:24
andr89 Дата: Воскресенье, 07.09.2014, 16:47 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
К сожалению удовлетворяет только одному условию :(
 
Ответить
СообщениеК сожалению удовлетворяет только одному условию :(

Автор - andr89
Дата добавления - 07.09.2014 в 16:47
HoBU4OK Дата: Воскресенье, 07.09.2014, 16:59 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 318
Репутация: 14 ±
Замечаний: 0% ±

Excel 2010
Для УФ можно написать одну формулу...


Я думал, ты остроглазый лев, а ты слепая собака :-)
 
Ответить
СообщениеДля УФ можно написать одну формулу...

Автор - HoBU4OK
Дата добавления - 07.09.2014 в 16:59
pechkin Дата: Воскресенье, 07.09.2014, 17:41 | Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 332
Репутация: 49 ±
Замечаний: 0% ±

2003
Здравствуйте. Проверьте. Все ли правильно? Что значит "выбрать"? Уточните...
К сообщению приложен файл: 4634908.xls (41.0 Kb)


Сообщение отредактировал pechkin - Воскресенье, 07.09.2014, 17:44
 
Ответить
СообщениеЗдравствуйте. Проверьте. Все ли правильно? Что значит "выбрать"? Уточните...

Автор - pechkin
Дата добавления - 07.09.2014 в 17:41
andr89 Дата: Воскресенье, 14.09.2014, 18:52 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте. "Выбрать" в условии означает, что из всей массы записей система должна выделить только те несколько, которые удовлетворяют условиям задачи.

Да все практически работает, только сейчас система почему-то неправильно выбирает товар в шестой строке, вместо пятой (в пятой строке приоритетный поставщик с четырьмя символами).
Так же если я меняю после работы макроса данные в таблице (например ставлю знак блокировки в 6й строе) макрос все равно оставляет ее выделенной. По факту он не должен ее выбирать.
Пример во вложении.

Спасибо!
К сообщению приложен файл: 1625017.xls (40.0 Kb)
 
Ответить
СообщениеЗдравствуйте. "Выбрать" в условии означает, что из всей массы записей система должна выделить только те несколько, которые удовлетворяют условиям задачи.

Да все практически работает, только сейчас система почему-то неправильно выбирает товар в шестой строке, вместо пятой (в пятой строке приоритетный поставщик с четырьмя символами).
Так же если я меняю после работы макроса данные в таблице (например ставлю знак блокировки в 6й строе) макрос все равно оставляет ее выделенной. По факту он не должен ее выбирать.
Пример во вложении.

Спасибо!

Автор - andr89
Дата добавления - 14.09.2014 в 18:52
andr89 Дата: Воскресенье, 14.09.2014, 22:31 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Есть недосказанность в условии
Новое условие:


Прописать макрос выбора активного поставщика согласно следующим условиям:
1. Выбирается поставщик, у которого дата "Сегодня" попадает в период дат "Дата действия с" и "Дата действия по"
2. Строка с символом X в поле "Блокированный поставщик" не должна учитываться в расчете.
3. Поставщик с 4-мя символами имеет приоритет перед поставщиком с 6-ю символами.
4. Поставщик с 4-мя символами не имеет приоритета перед поставщиком с 4-мя символами.
4. Для разных товаров должен выполняться отдельный расчет.
5. Для разных магазинов должен выполняться отдельный расчет.
7. Если для одного товара есть несколько записей удовлетворяющие предыдущим условиям, должны выбираться обе записи.
8. Если изменить условия (например проставить индикатор блокировки) и снова нажать на кнопку расчета, макрос должен обнулить старый результат и выдать новый.

Выбор происходит при нажатии кнопки. Конечный результат:
Статус "Да" - если поставщик активен
Статус "Нет" - если поставщик неактивен.
Статус "Несколько записей" - если подходит несколько записей

Статусы должны появляться в столбце "Активный поставщик"

p.s. Выбор поставщика не должен зависеть от уже проставленного значения "Да"/"Нет". В этом и есть смысл макроса, чтобы определить какой из списка активный.

файл примера во вложении

Спасибо!
К сообщению приложен файл: 1409.xlsx (9.9 Kb)
 
Ответить
СообщениеЕсть недосказанность в условии
Новое условие:


Прописать макрос выбора активного поставщика согласно следующим условиям:
1. Выбирается поставщик, у которого дата "Сегодня" попадает в период дат "Дата действия с" и "Дата действия по"
2. Строка с символом X в поле "Блокированный поставщик" не должна учитываться в расчете.
3. Поставщик с 4-мя символами имеет приоритет перед поставщиком с 6-ю символами.
4. Поставщик с 4-мя символами не имеет приоритета перед поставщиком с 4-мя символами.
4. Для разных товаров должен выполняться отдельный расчет.
5. Для разных магазинов должен выполняться отдельный расчет.
7. Если для одного товара есть несколько записей удовлетворяющие предыдущим условиям, должны выбираться обе записи.
8. Если изменить условия (например проставить индикатор блокировки) и снова нажать на кнопку расчета, макрос должен обнулить старый результат и выдать новый.

Выбор происходит при нажатии кнопки. Конечный результат:
Статус "Да" - если поставщик активен
Статус "Нет" - если поставщик неактивен.
Статус "Несколько записей" - если подходит несколько записей

Статусы должны появляться в столбце "Активный поставщик"

p.s. Выбор поставщика не должен зависеть от уже проставленного значения "Да"/"Нет". В этом и есть смысл макроса, чтобы определить какой из списка активный.

файл примера во вложении

Спасибо!

Автор - andr89
Дата добавления - 14.09.2014 в 22:31
ikki Дата: Воскресенье, 14.09.2014, 23:04 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
[offtop]прям целое ТЗ... :D [/offtop]


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщение[offtop]прям целое ТЗ... :D [/offtop]

Автор - ikki
Дата добавления - 14.09.2014 в 23:04
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!