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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.09.2012, 20:51   #1
mezolit
 
Регистрация: 02.02.2012
Сообщений: 5
По умолчанию Аналитическая задача. Натолкните на мысль.

Задали задачку, которую нужно решить не прибегая к средствам ВБА.

Дано: сведения в о работниках, затратах на их содержание. Разные работники участвуют в ежемесячных проектах.

Необходимо:
1. Сделать форму которая позволяет сравнивать стоимость проектной команды между месяцами (вроде сделал).
2. Реализовать возможность изменения структуры команды автоматизированным способом (повторюсь, без ВБА).
3. Реализовать возможность изменения расходов на работников тоже автоматизированным способом.

В файле исходные данные и все то что я смог самостоятельно рассчитать. Подскажите, плиз, хотя бы концепцию в сорону которой нужно двигаться (3-й день сижу на одном месте).
Вложения
Тип файла: rar Задача.rar (61.2 Кб, 12 просмотров)
mezolit вне форума Ответить с цитированием
Старый 23.09.2012, 21:47   #2
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

Цитата:
нужно решить не прибегая к средствам ВБА.
Цитата:
Сделать форму
Ну ум приходит только школьная форма!!
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru
alex77755 вне форума Ответить с цитированием
Старый 23.09.2012, 23:20   #3
ikki_pf
Форумчанин
 
Регистрация: 25.02.2012
Сообщений: 166
По умолчанию

Цитата:
Сообщение от alex77755 Посмотреть сообщение
Ну ум приходит только школьная форма!!
ну почему же?
"форма" вполне может существовать и на листе.
в виде одной или нескольких табличек.
и при этом может даже не содержать ни одного контрола.

по поводу задачи:
ну вот у вас есть список работников.
далее на отдельном листе организуете таблички - "проекты"
у него будет заголовок, сроки и чего там еще...
плюс список работников, занятых на этом проекте.
в отдельных ячейках - табличкой.
к этим ячейкам можно применить "проверку данных", указать тип "список" и источник - полный список работников.
подробнее - здесь: http://www.planetaexcel.ru/tip.php?aid=34

правда, без VBA будет довольно проблематично отслеживать УЖЕ включенных в этот список или занятых на других проектах работников.
хотя выкрутиться можно и формулами...
(правда, это доп.тормоза. да и гораздо муторнее реализуется, в реальной задаче я бы даже думать над таким вариантом не стал)
впрочем, не так уж и страшно - примеры смотрим здесь: http://www.planetaexcel.ru/tip.php?aid=82

разные "проекты" я бы советовал организовать на одном листе - один под другим.
иначе потом замучаетесь формулами собирать итоги и проверки проверять.

а по поводу третьего задания я ничего не понял, если честно.


пс. у меня Ex'2003, ваш файл открылся, но часть формул недоступна, поэтому ничего высылать не буду.
надеюсь, описанное выше вам как-нибудь поможет.

Последний раз редактировалось ikki_pf; 23.09.2012 в 23:24.
ikki_pf вне форума Ответить с цитированием
Старый 24.09.2012, 00:21   #4
mezolit
 
Регистрация: 02.02.2012
Сообщений: 5
По умолчанию

ikki_pf, думаю Ваше предложение по второму пункту задачи как раз то, что мне нужно. Спасибо огромное! Осталось за малым - разобраться.

3-ий пункт задачи я понимаю так:
Выбираем временной интервал, автоматически высвечивается список работников этого периода с их заработной платой и расходами (желательно отсортированный список). Затем нужно как-то сделать, чтобы высвеченные значения ЗП и расходов можно было менять и чтобы автоматически менялись исходные данные таблицы.

Может, кто поможет. Готов скинуть пару бутылок пива на вебмани))
Загружаю еще раз задачу в 2003 екселе.
Вложения
Тип файла: rar Задача 2003.rar (35.3 Кб, 8 просмотров)
mezolit вне форума Ответить с цитированием
Старый 24.09.2012, 08:42   #5
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

Цитата:
Ну почему же?
В моём понимание таблица не есть форма.
Цитата:
Форма как таковая, представляет собой окно со строкой заголовка и другими компонентами, типичными для других окон операционной системы Windows. Эта форма представлена объектом UserForm.
2. Элементы управления, размещенные в окне формы, составляют ее визуальный и функциональный интерфейс. Каждый тип элементов управления представлен своим собственным классом.
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru
alex77755 вне форума Ответить с цитированием
Старый 24.09.2012, 08:55   #6
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
В моём понимание таблица не есть форма.
alex77755,
под формой может пониматься форма документа, а не программная форма.

по поводу п.3: для того, чтобы корректно изменять затраты, нужно, прежде всего, знать зависимости в исходных данных. Мне не очень понятно что из чего вытекает в приведённом примере...
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 24.09.2012, 09:52   #7
mezolit
 
Регистрация: 02.02.2012
Сообщений: 5
По умолчанию

DiemonStar,
Пользователь должен вручную корректировать поля ЗП FT и НР FT, на основании этих полей рассчитывается общие затраты на работника (ЗП FT+НР FT) и сооветсвенно изменяются данные стоимости проекта за месяц.
Главное сделать так, чтобы не нужно было искать в исходных данных необходимые поля, а все делалось автоматически (выбрал период=>выбрал работника из этого периода=>высветилось поле с его затратами (ЗП FT и НР FT)=>скорректировал эти данные=>скорректированные данные попадают в исходную таблицу.

Тут, кстати, может циклическая ссылка возникнуть...хз правда что с ней делать.
mezolit вне форума Ответить с цитированием
Старый 24.09.2012, 11:13   #8
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Можно и без ссылок. Например, сделать пару комбобоксов с выбором периода и выбором работника и на основании их значения сделать динамические именованные ячейки формулами. И привязать текстбоксы (или какой другой ActiveX) к этим значениям.

приблизительно, как в примере сделано.
Вложения
Тип файла: zip 123.ZIP (7.8 Кб, 11 просмотров)
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 24.09.2012, 12:16   #9
mezolit
 
Регистрация: 02.02.2012
Сообщений: 5
По умолчанию

Прошу прощения за, наверное, банальный вопрос: а элемент ActiveX относится к средствам VBA?
DiemonStar, как можно с Вами связаться?
mezolit вне форума Ответить с цитированием
Старый 24.09.2012, 13:03   #10
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
а элемент ActiveX относится к средствам VBA?
Скорее, к средствам ОС Windows. Эти элементы используются не только в Офисе.

Цитата:
DiemonStar, как можно с Вами связаться?
можно здесь в ЛК писать или попробуйте в скайп стукнуть: diemonstar
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дайте мысль) jawa250t Общие вопросы Delphi 4 09.02.2011 18:02
Аналитическая геометрия (1 курс) Tigrika Помощь студентам 1 05.11.2010 00:06
натолкните на идею ronny137 Помощь студентам 1 02.05.2010 13:36
Помогите или натолкните на мысль. alex2008ean Паскаль, Turbo Pascal, PascalABC.NET 2 12.12.2008 10:03