Как сделать, чтобы с одного листа на другой выводились данные (на листе "другой" они отмечены галочкой и считалась сумма?

У абстрактной компании есть 500 наименований продукции. По каждому из них известно краткое описание и цена - собственно, это некий прайс. Допустим, весь прайс хранится на Листе2.

Нужно, чтобы менеджер быстро и легко формировал предложение для заказчика, отмечая галочкой нужные позиции и ставя количество. Как это происходит:

Менеджер заходит на Лист 2. Ставит галочку возле нужной позиции и вводит количество. Эта позиция автоматом попадает на Лист1 - и там происходит расчет суммы за эту позицию и итоговой суммы за все. На принципиальном уровне это отражено в прикрепленном файле.

Дополнительные ограничения:
1. Содержание прайса на Листе2 может меняться. Его обновление обычно происходит так - скопировали из одного места, вставили в этот файл. При этом размер прайса может увеличиться, например, со 100 позиций до 900. Надо, чтобы автоматически под каждую позицию появлялись галочки. Или убирались.
2. В прайсе не все позиции именно относятся к товарам. Некоторые являются названиям групп, категорий и т.д. От товарных позиций они отличаются тем, что на них нет цены, это просто названия. Так вот, для них в идеале не должно быть галочек, чтобы их случайно не выбрали.
3. При отмечании позиции галочкой идеальной была бы "подсветка" выбранной строки, для наглядности.
4. При убирании галочки в Листе 2 позиция пропадает и с Листа 1 со всеми расчетами, соответственно, на пустое место поднимается следующее позиция, и исчезает подсветка позиции на Листе 2.
5. Очень желательно иметь "мегагалочку", выполняющая функцию "включить/выключить" все остальные галочки.

Идеально:
Если бы эту задачу можно решить без программного кода VBA, встроенными возможностями Excel. Почему - чтобы не пугать пользователей предупреждениями Excel о безопасности и т.д., т.к. пользоваться файлом могут совершенно разные люди в совершенно разных местах с совершенно непредсказуемым уровнем некомпетентности в Excel.
  • Вопрос задан
  • 33 просмотра
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
"галочки", о которых вы пишете - это checkbox компонент VBA, без него никак

а уж контроль содержимого после вставки от фуфла - вообще никак
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы