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



Планирование распределения персонала, планирование смен. Excel VBA  




Вот как это работает. Планирование распределения персонала.

 

 

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

 

Распределение или планирование работает следующим образом:

выбирается дата, отдел и рабочее место (станок, система, лаборатория, место затрат), время от и время до, затем выбираются сотрудники.

 

Требуемые сотрудники подбираются следующим образом:

создается копия базы данных персонала, копия фильтруется по необходимой квалификации, а затем фильтруется, годен ли сотрудник в настоящее время к работе, не зарегистрирован ли он где-либо еще.

 

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

 

База данных персонала рассчитана всего на 500 табельных номеров.

Планирование персонала рассчитано всего на 10 отделений.

В каждом отделении может быть только 30 мест работ (машины, системы, места затрат...).

Имя каждого человека можно отформатировать по своему желанию, форматирование будет видно при планировании.

 

 

 

Структура файла. Планирование распределения персонала.

 

 

Эта программа представляет собой файл Excel, запрограммированный на VBA.

 

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

 

Файл Excel содержит 4 листа: «Маска», «База данных», «Лист» и «База данных персонала».

 

На листе «База данных» каждый пользователь может внести данные о персонале, отделах и рабочих местах.

 

Электронная таблица «Лист» содержит все, что было выбрано: «Планирование отделения», «Планирование места работы» и «Планирование сотрудников». Планирование всегда ведется на один календарный день.

 

На листе «База данных персонала» программа создает копию базы данных персонала, которая фильтруется и отфильтрованная база персонала отображается в маске ввода.

 

 

 

Рабочий лист базы данных. Планирование распределения персонала.

 

 

На листе «База данных» каждый пользователь может внести данные о персонале, отделах и рабочих местах.

 

На листе «База данных» столбцы от А до G содержат данные о персонале. Внести можно максимум 500 человек.

 

Форматирование ячеек с именами в столбцах «С» из листа «База данных» принимается и отображается на листе планирования персонала.

 

Случаи болезни и отпуска сотрудников вносятся как текущая информация в базу данных в столбце «G».

 

В столбце «H» пользователь может ввести до 10 отделов.

 

В 10 столбцов, от «J» до «S», пользователь может ввести до 30 рабочих мест для каждого отдела.

 

 

 

Рабочий лист базы данных персонала. Планирование распределения персонала.

 

 

Лист базы данных персонала содержит копию базы данных персонала. Эта копия предназначена для целей фильтрации.

Вот как используются фильтры на листе «База данных персонала»: Нажмите на ячейку А1, в строке меню выберите «Главная», «Сортировка и фильтр», «Фильтр».

Копия фильтруется по необходимой квалификации, а затем фильтруется, чтобы увидеть, доступен ли сотрудник в настоящее время для работы, болен или находится в отпуске.

 

 

 

Календарь. Планирование распределения персонала.

 

 

Маска ввода содержит календарь в левом верхнем углу.

Календарь состоит из полей со списком «Месяц» и «Число» и семи строк по восемь ячеек в каждой.

 

Ячейки первой строки содержат названия дней недели, а первый столбец — номера календарных недель.

 

Ячейки субботы имеют зеленый фон, ячейки воскресенья — синий фон, а выбранный день — желтый фон.

 

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

 

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

 

Желтая кнопка «Сегодня» переключает календарь на сегодняшнюю дату.

 

 

 

Изменить год. Планирование распределения персонала.

 

 

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

 

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

 

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

 

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

 

 

 

Удалить всё. Планирование распределения персонала.

 

 

Под календарем находятся красная кнопка.

 

С помощью кнопки «Удалить всё» все введённые записи удаляются. Паролем для удаления является число три.

 

 

 

Планирование смены на один день_1. Планирование распределения персонала.

 

 

Сначала выбирается дата, отделение, место работы, начало и конец смены.

 

Требуемые сотрудники подбираются следующим образом:

копия базы данных кадров создается на листе «База данных персонала». 

Копия фильтруется по необходимой квалификации, а затем фильтруется, чтобы увидеть, доступен ли сотрудник в настоящее время для работы, болен или находится в отпуске.

 

После выбора фильтра в маске ввода активируется флажок «Просмотр фильтра».

 

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

 

В рамке «Отделение» маска ввода содержит шесть полей со списком выбора «Табельный номер...», в этих шести полях стоят табельные номера подходящих сотрудников.

 

Для подходящего сотрудника из списка «Номер показать в» выбирается поле со списком из рамки «Отделение»  и вводится в выбранное поле с помощью кнопки «Показать».

 

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

 

Все выбранные сотрудники вносятся в план смены с помощью кнопки «Ввести».

 

 

 

Планирование смены на один день_2. Планирование распределения персонала.

 

 

В рамке «Отделение» маска ввода содержит шесть полей со списком выбора «Табельный номер...», в этих шести полях стоят табельные номера подходящих сотрудников.

 

Для подходящего сотрудника из списка «Номер показать в» выбирается поле со списком из рамки «Отделение»  и вводится в выбранное поле с помощью кнопки «Показать».

 

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

 

Все выбранные сотрудники вносятся в план смены с помощью кнопки «Ввести».

 

 

 

Дальнейшее планирование смены на один день. Планирование распределения персонала.

 

 

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

 

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

 

Требуемые сотрудники подбираются следующим образом:

копия базы данных кадров создается на листе «База данных персонала». 

Копия фильтруется по необходимой квалификации, а затем фильтруется, чтобы увидеть, доступен ли сотрудник в настоящее время для работы, болен или находится в отпуске.

 

После выбора фильтра в маске ввода активируется флажок «Просмотр фильтра».

 

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

 

В рамке «Отделение» маска ввода содержит шесть полей со списком выбора «Табельный номер...», в этих шести полях стоят табельные номера подходящих сотрудников.

 

Для подходящего сотрудника из списка «Номер показать в» выбирается поле со списком из рамки «Отделение»  и вводится в выбранное поле с помощью кнопки «Показать».

 

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

 

Все выбранные сотрудники вносятся в план смены с помощью кнопки «Ввести».

 

 

 

Планирование смен на другие дни недели. Планирование распределения персонала.

 

 

Сначала выбирается первый день недели и отделение.

 

Затем выбирается номер записи, который следует ввести в оставшиеся дни недели.

 

Номер записи следует удалить; Появится кнопка «Ввести».

 

Выбирается следующий день недели и вводится планирование смены.

 

Если в смену введено более шести сотрудников, выбирается предыдущий день недели. Затем выбирается номер записи с другими сотрудниками выбранной смены.

 

Номер записи следует удалить; Появится кнопка «Ввести».

 

Выбирается следующий день недели и вводится планирование смены.

 

Таким образом, данная рабочая смена вводится и в другие дни недели.

 

 

 

Удалить запись. Планирование распределения персонала.

 

 

Каждый выбранный номер записи можно удалить с помощью кнопки «Удалить запись».

 

Паролем для удаления является число три.

 

 

 

Флажок «База данных персонала». Планирование распределения персонала.

 

 

Если флажок «База данных персонала» установлен, в списке отображаются данные из базы данных персонала. Поле списка имеет коричневый фон.

 

Кнопка под рядом флажков называется «База данных персонала» и имеет коричневый цвет.

 

При нажатии этой кнопки программа создает содержимое списка на листе «База данных персонала», активирует лист «База данных персонала» и скрывает маску ввода.

 

Рабочий лист содержит семь столбцов: табельный номер и основные сведения о каждом человеке, такие как должность, имя и фамилия, квалификация, дополнительная информация и текущая информация.

 

В правом верхнем колонтитуле этого листа указано «База данных персонала» и количество страниц.

 

Таблицу можно фильтровать: Нажмите на ячейку А1, в строке меню выберите «Главная», «Сортировка и фильтр», «Фильтр».

 

 

 

Флажок «Просмотр фильтра». Планирование распределения персонала.

 

 

Если данные на листе «База данных персонала» отфильтрованы, их можно отобразить.

 

Это делается с помощью флажка «Просмотр фильтра».

 

Если флажок «Просмотр фильтра» установлен, в списке отображается только отфильтрованная база данных персонала. Поле списка имеет коричневый фон.

 

Кнопка под рядом флажков не видна.

 

В рамке «База данных персонала» в полях «Табельный номер», «Фамилия» и «Квалификация» стоят только отфильтрованные данные.

 

 

 

Флажок «Отделение». Планирование распределения персонала.

 

 

При выборе даты и отделение активируется флажок «Отделение», и в списке появляется введенное на выбранную дату планирование смены.

Поле списка имеет белый фон.

 

Кнопка под рядом флажков называется «Лист» и имеет белый цвет.

 

Если эта кнопка нажата, программа создает содержимое списка на листе «Лист», активирует лист «Лист» и скрывает маску ввода.

 

На листе указано название отделения, дата и график смен на эту дату.

 

В правом верхнем колонтитуле этого листа указывается название отделения, дата и количество страниц.

 

 

 

Флажок «Место работы». Планирование распределения персонала.

 

 

При выборе даты, отделение и места работы активируется флажок «Место работы» и в списке появляется план смены, введенный на выбранную дату.

Поле списка имеет синий фон.

 

Кнопка под рядом флажков называется «Лист» и имеет синий цвет.

 

Если эта кнопка нажата, программа создает содержимое списка на листе «Лист», активирует лист «Лист» и скрывает маску ввода.

 

На листе указывается название отделения, название места работы, дата и график смен на эту дату.

 

В правом верхнем колонтитуле этого листа указываются название отделения, наименование места работы и количество страниц.

 

 

 

Флажок «Табельный номер». Планирование распределения персонала.

 

 

При выборе календарной даты и табельного номера в одном из шести полей «Табельный номер...» в рамке «Отделение» активируется флажок «Табельный номер»; в списке отображается, было ли что-то запланировано для выбранного человека на выбранную дату или ничего не было запланировано.

Поле списка имеет желтый фон.

 

Кнопка под рядом флажков называется «Лист» и имеет желтый цвет.

 

Если эта кнопка нажата, программа создает содержимое списка на листе «Лист», активирует лист «Лист» и скрывает маску ввода.

 

Лист содержит дату, табельный номер, имя и фамилию человека, начало и конец смены, название отдела и название рабочего места.

 

В правом верхнем колонтитуле этого листа указаны табельный номер, дата и количество страниц.

 

 

 

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

 

 

Если поле списка белое и строка выбрана двойным щелчком левой кнопки мыши, данные из выбранной строки отображаются в полях со списком в рамке «Отделение».

 

Если поле списка коричневого цвета и строка выбрана простым щелчком левой кнопки мыши, данные из выбранной строки отображаются в полях со списком в рамке «База данных персонала».

 

 

 

Ширина столбца в поле списка настраивается. Планирование распределения персонала.

 

 

Ширина столбца в поле списка настраивается в зависимости от длины файла.