VBAを使った勤務表作成の自動化

へびせんせい

2100年のある大手銀行のとある部署。
ここでは5人の社員が毎月、公平に勤務を作成している。
この部署の月間の勤務カレンダーを自動的に作成するマクロを作りなさい。
作成の条件は下記に示す。

演習問題の作成の流れ

ボタンを押したときに、2100年10月のカレンダーが作成され、自動的に平日勤務者と休日勤務者が入力されるマクロを作成しなさい。
*ボタンを押すたびに勤務者は変わることになる

勤務表自動作成ソフトの画像
このExcelファイルを使って、演習をすすめなさい

・ボタンをクリックしたときに動作するマクロを作成しなさい

Download

カレンダー作成の条件について

作成するカレンダーは次の通りである。

  • 作成するカレンダーは2100年10月のカレンダーのみでよい
  • 祝日は別シートに入力しているので、それを参照すること
  • 土曜、日曜、祝日は休日として扱う
  • 平日は4人の平日勤務者、休日は1人の休日勤務者を入力できる枠を設ける

勤務者を入力する条件について

作成したカレンダーの入力枠に社員名が自動的に入力されるよう設計しなさい。
入力するには次の条件を満たすこと。

  • 社員名は別シートに入力しているので、それを参照すること
  • 休日勤務の翌日は必ず勤務から外すこと
  • 平日勤務者は4名選び、月内の回数ができる限り均等になるよう選ぶこと
  • 休日勤務者は1名選び、月内の回数ができる限り均等になるよう選ぶこと