问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

EXCEL中用VBA实现自动排班,通过选择年月就能自动显示每月值班信息。

发布网友 发布时间:2022-05-01 17:40

我来回答

1个回答

热心网友 时间:2022-04-14 20:27

无论你身居企业还是行政事业单位,值班那是必须的!特别是如果你是一办公室的负责人,排列值班表的任务就自然落到了你的身上了。通常情况下,值班的领导为1-2人,值班的工作人员为2-4人,排列组合的结果就有很多了!当然,如果你的单位只有2-5人,就算是手动排列也花不了多少时间,要是有100人呢?排列的规则不同,自然排出的值班表就各不相同,本文旨在研究方法,并非一一枚举有多种排列,或许可以对你的工作有所启发!

       数据表格设计   本文采用EXCeL来做,标题设为【泊梁山甲午年五虎上将、天罡地煞轮流值班表】,表头在第三,分别为【日期、带班领导、值班人员、标志、备注】!

      值班规则约定    五虎上将:共5人,每1人负责值班一周,依次轮流;天罡地煞:共20人,每2人负责值班一周,依次轮流。遇周末(周六、周日)所有人员休息,值班的人不休息,反过来理解也行,即当班人的人员不去打战而休整……遇节假日值班人也不休息,即没有机会外出考察观光了……又遇周末并且没时间出去考察的就大碗吃肉喝酒吧!详细说明见如程序实现思路!


Sub test()

    Dim sht As Worksheet, Lead(5), Under(10), Holidays(30), Job(10), Weeks, R%, C%, DaiBan$, ZhiBan$

    Set sht = ThisWorkbook.Sheets(1)

    Lead(1) = "林  冲"

    Lead(2) = "卢俊义"

    Lead(3) = "吴  用"

    Lead(4) = "关  胜"

    Lead(5) = "公孙胜"    


Under(1) = "秦  明    呼延灼"

    Under(2) = "花  荣    柴  进"

    Under(3) = "李  应    朱  仝"

    Under(4) = "鲁智深    武  松"

    Under(5) = "董  平    扬  志"

    Under(6) = "戴  宗    刘  唐"

    Under(7) = "李  逵    扈三娘"

    Under(8) = "雷  横    顾大嫂"

    Under(9) = "时  迁    孙二娘"

    Under(10) = "阮小二    潘金莲"

    

    Holidays(1) = #4/5/2014#

    Holidays(2) = #4/6/2014#

    Holidays(3) = #4/7/2014#

    Holidays(4) = #5/1/2014#

    Holidays(5) = #5/2/2014#

    Holidays(6) = #5/3/2014#

    Holidays(7) = #5/31/2014#

    Holidays(8) = #6/1/2014#

    Holidays(9) = #6/2/2014#

    Holidays(10) = #9/6/2014#

    Holidays(11) = #9/7/2014#

    Holidays(12) = #9/8/2014#

    Holidays(13) = #10/1/2014#

    Holidays(14) = #10/2/2014#

    Holidays(15) = #10/3/2014#

    Holidays(16) = #10/4/2014#

    Holidays(17) = #10/5/2014#

    Holidays(18) = #10/6/2014#

    Holidays(19) = #10/7/2014#

    Job(1) = #5/4/2014#

    Job(2) = #9/28/2014#

    Job(3) = #10/11/2014#

    

    sht.Range(sht.Cells(4, 1), sht.Cells(65535, 4)).ClearContents

    For Weeks = #3/31/2014# To #12/31/2014#

        R = sht.[A65536].End(xlUp).Row + 1

        sht.Cells(R, 1) = Weeks

        If DateDiff("d", #3/31/2014#, Weeks) Mod 7 = 0 Then

            DaiBan = Lead(DateDiff("d", #3/31/2014#, Weeks) Mod 5 + 1)

            ZhiBan = Under(DateDiff("d", #3/31/2014#, Weeks) Mod 10 + 1)

            sht.Cells(R, 2) = DaiBan

            sht.Cells(R, 3) = ZhiBan

        Else

            sht.Cells(R, 2) = DaiBan

            sht.Cells(R, 3) = ZhiBan

        End If

        If Weekday(Weeks) = 7 Or Weekday(Weeks) = 1 Then sht.Cells(R, 4) = "▲"

        For C = 1 To UBound(Holidays)

            If Holidays(C) = Weeks Then sht.Cells(R, 4) = "●"

            If (Weekday(Weeks) = 7 Or Weekday(Weeks) = 1) And Holidays(C) = Weeks Then sht.Cells(R, 4) = "■"

        Next

        If Weeks = Job(1) Or Weeks = Job(2) Or Weeks = Job(3) Then sht.Cells(R, 4) = "○"

    Next

End Sub

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
男人离婚了对前妻念念不忘? 男人会不会忘掉自己的前妻? 二婚的男人会想起前妻吗 一般怀孕上班到几个月 怀孕期间上班需要注意 产假多少周开始休比较合适? ...在喂奶期尚未服刑。现在小孩没人带且有病能否缓刑 我们单位取暖费报销说必须职工是户主才给报,可我家户主是我老公,他失... 房主已经去世,煤火费如何报销 翡翠牌关公什么意思 翡翠牌关公什么意思 翡翠牌关公的寓意是什么 成年人如何增强记忆力 怎么才能提升记忆力? 小米3手机 距离感应器失效,手机锁屏一会以后自动重启,使用时候或者 为什么我手机用数据线连接到我加电脑上却打不开? Y470上面的所有F键配合Fn 都有什么用? 键盘f1到12需要加fn才能使用,默认是功能键。如何调整?我需要默认是f1,f2,使用功能使用fn+就好 为什么华为平板关不了机了? Excel 如何能够通过修改表1日期与表2的日期匹配,自动更新表1的排班表! 怎样教孩子背乘法口诀窍门 OPPO手机数据线插上没有反应但能开机其他功能一切正常怎么办? Excel不规则值班表,如何自动填充值班人员名单(自动填表) 笔记本的F键必须得按着Fn才能用么 自己开车从宁波到上海一路上高速、过杭州湾跨海大桥什么的费用来回一共多少? 2020年宝马将上市新车盘点:多达17款,新能源居多 上海到宁波的高速过路费是多少 从那里上高速要节约 推荐一本适合初中生的关于数学方面的书。 excel根据日期确定值班人员 初中数学老师几何推荐书籍 自驾小车往返宁波-上海过路费和油钱. 手机移动数据线打不开原因? 需要用excel排一个值班表,人员固定但日期是循环的,本周星期一的人下周就星期二值班,怎么设公式? 用数据线连接手机后 为什么打不开? 小米3感应器坏了 换一个多少钱 推荐几本初中生适合看的数学著作。 宁波到上海浦东机场 路线 时间 油费和过路费 往返 如何在excel表格中快速生成带有日期的周一到周五的值班表 为什么我插入USB数据线电脑里打不开 小车从宁波东到上海虹桥过路费多少 2020款宝马3系搭载2.0T+8AT!共10款车型 选这款就对了 手机的数据线连接电脑,在电脑上打不开要怎么办 我的笔记本是戴尔的,电脑的F快捷键必需配合Fn才能用,怎么才能直接使用F快捷键?谢谢 华为平板开关键失灵没电关机怎么办? 宝马5系2020款大改款是怎样的? 初中水平,想从入门开始学习数学,有哪些值得推荐的书籍? 从上海自驾到宁波要多少过路费 初中毕业,有什么可以培养数学兴趣的书可以看? 西洋参灵芝枸杞煮水抗肿瘤能天天喝吗? 吃什么使人记忆力增强 有什么适合初中生看的关于数学的书,不要练习册,类似《数学之美》的 键盘最上排F1 F2 F3等键需要按+fn键才能用,有没有方法把功能键和这些键默认值换过来? 华为手机死机,并且开关键坏掉.怎么办