Rest Hrs Deck
3500 UAH1. Исходные данные и задача:
В приложении находится утвержденный бланк компании REST HRS DECK (экипаж 25 человека, 12 месяцев). В файле уже есть старые модули VBA, но они работают с ошибками.
ЗАДАЧА: Написать чистый, стабильный VBA-код (макросы) и связать его с формулами для полной автоматизации таблицы.
СТРОГИЙ ЗАПРЕТ: Визуальную часть, структуру листов, расположение столбцов (включая колонку С), шапку и логотипы компании менять запрещено. Это официальный бланк компании, он должен остаться в первозданном виде. Формат итогового файла — .xlsm.
2. Требования к автоматизации (VBA):
При смене значения "Год" (Year) на листе Crew list (или титульном) макрос должен автоматически:
* Обновить все даты в календарях на всех листах, корректно обрабатывая високосные годы (29 февраля).
* Очистить рабочие зоны: автоматически удалить все введенные ранее пользователем часы отдыха (к примеру Е10:AZ40) за прошлый год и колонка С (к примеру С10:С40), при этом сохранив все скрытые формулы расчетов и форматирование.
* Перенос данных (Carry-over): реализовать механизм автоматического или полуавтоматического (через промпт/кнопку) переноса данных за последние 6 дней декабря предыдущего года, чтобы правила STCW корректно считались в первые дни нового января.
3. Логика расчетов (Правила MLC/STCW):
С помощью макросов и/или формул реализовать строгую проверку правил:
* Минимум 10 часов отдыха в любой 24-часовой период.
* Минимум 77 часов отдыха в любой 7-дневный период (с бесшовным переходом между месяцами).
* Разделение часов отдыха не более чем на 2 периода, один из которых не менее 6 часов непрерывно.
* Интервал между периодами отдыха не превышает 14 часов.
4. Визуализация:
При нарушении любого из правил ячейка с итоговой суммой (или специальный индикатор) должна автоматически окрашиваться в красный цвет.
5. КРИТИЧЕСКОЕ ТРЕБОВАНИЕ: Совместимость и Язык:
Файл будет работать на судовых компьютерах с полностью английским Windows и английским Microsoft Office (версии от 2010 до 2016).
* Код VBA и любые используемые формулы должны быть строго совместимы с Excel 2010.
* Любые текстовые значения внутри кода и формул (например, всплывающие окна макросов, названия статусов) должны быть строго на английском языке. Никакой кириллицы под капотом!
* Форматы дат в коде и формулах прописывать с учетом английских региональных настроек (например, "DD/MM/YYYY").
Оригинальный файл отправлю выбранному исполнителю лично, так как судовой Wi-Fi блокирует его загрузку на сайт»
-
172 1 1 Добрый день. Готов выполнить данный проект есть большой опыт разработки различных приложений
-
2870 72 0 Здравствуйте!
Работаю с формулами с 2008 года, с VBA-Excel (макросы) - с 2011.
В приоритетах - оптимизация вычислений и удобство пользователя.
Пишите, обсудим и вместе сделаем быструю и удобную программу.