Контактный адрес электронной почты:klste@hotmail.de

Гибкий планировщик смен и планировщик дежурств в Excel VBA




Эта программа не привязана к определенному графику смен, такому как 4-сменная или 3-сменная система, она создает графики смен или списки дежурств любого типа, что делает программу гибким планировщиком.

 

Файл Excel имеет 3 листа: «Маска», «Лист» и «Легенда».

 

Рабочий лист «Лист» может содержать данные из 4 оценок: «Календарь», «Отдел_Выбранный сотрудник», «Рабочее место» и «Выбранный отдел».

 

Электронная таблица «Легенда» содержит названия видов деятельности, их сокращения и коды. Каждое сокращение/код можно форматировать как угодно, сокращение/код будет передаваться потом только с форматированием. Электронная таблица также содержит список рабочих мест, названия отделов и имена сотрудников.

 

В этой программе все вводится из маски ввода. Маска ввода активируется на рабочем листе «Маска» кнопкой «Маска».

 

Вводится, только если выбрано 5 координат; месяц, число или неделя, отдел, сотрудник и рабочее место.

 

Выбранные учетные записи можно увидеть в списке.

Представления выбираются с помощью трех флажков: «Отдел_Выбранный сотрудник», «Рабочее место», «Выбранный отдел», при этом список имеет свой цвет для каждого флажка.

 

С помощью кнопки «Лист» каждая выбранная учетная запись будет показана в электронной таблице.

 

По истечении года база данных удаляется с помощью кнопки "Удалить базу данных". Пароль для удаления — цифра 3.

 

Кнопка «Изменить год» создает календарь на любой год.






Рабочий лист «Легенда». Гибкий планировщик смен и планировщик дежурств в Excel VBA

 

В электронной таблице «Легенда» в столбце «А» указаны названия видов деятельности, а в столбце «Б» — сокращение/код видов деятельности. Количество деятельностей не ограничено. Каждое сокращение/код можно форматировать как угодно, сокращение/код передается только с форматированием. Названия видов деятельности с сокращением/кодом должны нести много информации, чтобы потом, при оценке, можно было сразу увидеть, где и что делал или будет делать выбранный сотрудник.

 

Столбец «C» содержит список рабочих мест. Программа обрабатывает только те рабочие места, которые находятся в области C2:C101.

 

На участке от D1 до W1 есть обозначения 20 отделов. Программа работает только теми отделами, которые находятся в участке от D1 до W1.

 

В каждом отделе может быть до 100 сотрудников, все они стоят в участке D2:W101. Программа работает с сотрудниками только из этого участка.






Вот так вводится в базу данных. Гибкий планировщик смен и планировщик дежурств в Excel VBA  


В этой программе все вводится из маски ввода. Маска ввода активируется на рабочем листе «Маска» кнопкой «Маска».

 

Вводится, только если выбрано 5 координат; Месяц, число или неделя, отдел, сотрудник и рабочее место. Когда все это выбрано, появляется синяя кнопка, с помощью которой можно ввести на всю неделю или только на один день, выбранный период времени находится на кнопке.

 

Если запись производится за всю неделю, то запись производится с понедельника по пятницу, для субботы и воскресенья запись производится не еженедельно, за каждый из этих дней следует вносить для одного дня.

 

Если деятельность выбрана, будет введено сокращение/код деятельности, если деятельность не выбрана, то введенная информация будет удалена.

 

Записи производятся в трех учетных записях: «Отдел_Выбранный сотрудник», «Рабочее место» и «Выбранный отдел».

 

В учетную запись «Отдел_Выбранный сотрудник» вводится сокращение/код для выбранного дня или выбранной недели. Если что-то уже было введено для выбранного периода, это можно изменить, введя другое сокращение/код, или удалить, введя пустую строку в сокращение/код.

 

В учетной записи «Рабочее место» сначала вводится имя сотрудника для выбранного дня или недели, а затем сокращение/код только для имени сотрудника. В месяц на одно «Рабочее место» можно записать только 20 сотрудников. Если для выбранного сотрудника в выбранный период что-то уже было введено, вы можете изменить это, введя другое сокращение/код, или удалить, введя пустую строку в сокращение/код. Если сокращение/код для выбранного сотрудника будет удалено в течение всего месяца, имя сотрудника будет удалено из этого месяца.

 

Учетная запись «Выбранный отдел» содержит все имена сотрудников, введенные в электронную таблицу «Легенда» для этого отдела. Сокращение/код выбранного дня или недели вводится только для выбранного сотрудника. Если что-то уже введено для выбранного периода, вы можете изменить это, введя другое сокращение/код, или удалить, введя пустую строку в сокращение/код.






Анализ внесенных данных. Гибкий планировщик смен и планировщик дежурств в Excel VBA


В поле списка можно увидеть выбранные учетные записи.


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

 

Двойным щелчком левой кнопки мыши в поле со списком выбирается дата, которая вводится в Combobox «Дата»

 

Флажок «Отдел_Выбранный сотрудник» показывает учетную запись сотрудника в белом списке.

 

Флажок «Рабочее место» показывает учетную запись рабочего места в желтом списке.

 

Флажок «Выбранный отдел» показывает все учетные записи сотрудников из выбранного отдела в зеленом списке.

 

В списке отображаются всегда только данные за выбранный месяц.

 

Под тремя флажками находится кнопка «Лист». Она всегда имеет тот же цвет, что и выбранный флажок. С помощью этой кнопки создается годовой график выбранной учетной записи на рабочем листе «Лист».

 

В годовом графике для «Отдел_Выбранный сотрудник» столбцы с A по D — это календарь, а столбец E в начале месяца стоит имя сотрудника, а ниже стоят сокращения/коды, введенные для этой учетной записи. В месяцы, где ничего не вводилось, нет имени сотрудника в начале месяца. Правый заголовок содержит название отдела, фамилию сотрудника и количество страниц. Сокращения/коды указывают, где и что делал или будет делать выбранный сотрудник.

 

В годовом расписании "Рабочее место" столбцы от A до D - это календарь, а от столбца E до столбца X в начале месяца стоят введенные сотрудники (не более 20 в месяц), ниже стоят введенные сокращения/коды для каждого сотрудника. Правый заголовок содержит обозначение рабочего места и количество страниц. Сокращения/коды указывают, где и что делали или будут делать введенные сотрудники.

 

В годовом расписании для «Выбранный отдел» столбцы от A до D представляют собой календарь, а от столбца E до столбца CZ в начале каждого месяца стоят имена сотрудников, принадлежащих к отделу, ниже приведены сокращения/коды, введенные для каждого сотрудника. Правый заголовок содержит название отдела. Сокращения/коды указывают, где и что сотрудники сделали или будут делать.






Изменить год. Гибкий планировщик смен и планировщик дежурств в Excel VBA


Перед изменением года или после изменения года следует удалить все собранные данные в базе данных кнопкой «Удалить базу данных». Пароль для удаления — цифра 3. 

 

Календарь на любой год создается в маске ввода кнопкой «Изменить год».

В списке 9 подвижных праздников, установлением галочки во флажке выбранный праздник обозначается выходным днём.

В списке из 15 неподвижных праздничных дней пользователи сами решают, какое название и дату имеют праздничные дни, и при помощи галочек во флажках обозначаются выходные праздничные дни.

Нажмите кнопку «Перенять», введите 4-значный год в поле ввода и нажмите «ОК». Календарь создан.

 

Государственные праздники имеют красный цвет фона в календаре. 






Особенность в этой программе. Гибкий планировщик смен и планировщик дежурств в Excel VBA


В этой программе лист «Легенда» является базой данных, данные в эту базу вносятся или изменяются непосредственно в этом листе.

Данные из этого листа активно используются в маске ввода.

 

При создании годового расписания маска ввода скрыта, а на листе «Лист» создается годовое расписание выбранной учетной записи.

 

Если за это время в таблице «Легенда» что-то изменяется, это изменение будет принято программой.

Эта программа запрограммирована таким образом, что эти изменения не приводят к сбою файла Excel.






Формат региона. Гибкий планировщик смен и планировщик дежурств в Excel VBA

 

Если формат региона изменен, то при активации маски ввода появится сообщение: «Языковые настройки изменились, названия месяцев и дней недели теперь отличаются от того, что, вероятно, было введено. Для того, чтобы программа работала без сбоев, следует снова изменить год.».

 

После смены года календарь адаптируется к формату региона и сообщение больше не выходит.