Години відпочинку палуби
1. Вихідні дані та завдання:
В додатку знаходиться затверджений бланк компанії REST HRS DECK (екіпаж 25 людей, 12 місяців). У файлі вже є старі модулі VBA, але вони працюють з помилками.
ЗАВДАННЯ: Написати чистий, стабільний VBA-код (макроси) і зв'язати його з формулами для повної автоматизації таблиці.
СТРОГИЙ ЗАБОРОН: Візуальну частину, структуру листів, розташування стовпців (включаючи колонку С), шапку та логотипи компанії змінювати заборонено. Це офіційний бланк компанії, він має залишитися в первозданному вигляді. Формат підсумкового файлу — .xlsm.
2. Вимоги до автоматизації (VBA):
При зміні значення "Рік" (Year) на листі Crew list (або титульному) макрос має автоматично:
* Оновити всі дати в календарях на всіх листах, коректно обробляючи високосні роки (29 лютого).
* Очистити робочі зони: автоматично видалити всі введені раніше користувачем години відпочинку (наприклад, E10: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.
В пріоритетах - оптимізація обчислень та зручність користувача.
Пишіть, обговоримо та разом зробимо швидку та зручну програму.