各位大大,我要寫排班的順序,有人可以幫忙嗎?
早:1, 2, 3, A1, A2
晚:N1, N2, N3, T, B
第二天:
早 早 晚 晚 早 晚 早 早 晚 晚
1, 2, N1, N2, 3, N3, A1, A2, T, B
第二天:
早 早 晚 晚 晚 早 晚 早 晚 早
2, 3, N2, N3, N1 A1 T 1, B, A2
第二天要先判斷是否和上一天同樣上早(晚)班,如果同樣就依班次往下接,如果不同就跳下一格,等同樣早(晚)班的依序排完後,再排早接晚和晚接早班的。
比如:第五位人員第一天是早班,第二天是晚班,那第一次判斷時就先跳過不排班,等第二次要排早晚班互換的同仁時,第五位人員是晚班第一個順位,但班次不能重複上,所以從晚班N1開始判斷有沒有人上過,沒有就填N1上去,假如有上過,就依序往下找,直到找到未排的班次,然後在填上。
不知有沒有高手知道如何寫VBA程式碼。感謝了