ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > Excel VBA > 如何生成部门员工分派明细统计表?

如何生成部门员工分派明细统计表?

作者:绿色风 分类: 时间:2022-08-17 浏览:135
楼主
liuguansky
Q:部门员工分派明细统计表我们公司总共有10名技术人员,每天都要派出几名为客户提供上门服务。这10名员工的编号是从1--10,老总根据部门主管提供的分派表统计每一个员工的分派情况(出外勤多少天,在单位值守多少天,并据此核算工资)。每天出外勤的员工(这是由主管根据客户需求情况统一分派的),把出外勤的员工的编号从小到大排列在左边,并统计出人数,把值守员工的编号也从小到大排列在右边,同样统计出人数。这样逐日登记,到月终提交到老总处。现在我想设计一个程序,根据左边出外勤员工的编号,自动把值守员工的编号按顺序排在右边并统计出人数(登记表见附件
桌面.rar
),这样的代码应如何编写?
A:用如下代码可以实现
  1. Sub justtest()
  2. Dim dic, i&, j%, k%
  3. Set dic = CreateObject("scripting.dictionary")
  4. Range("m:x").ClearContents
  5. For i = 1 To Cells(Rows.Count, 1).End(3).Row
  6. For j = 1 To 10
  7. If Not dic.exists(j) Then dic.Add j, ""
  8. Next j
  9. For k = 1 To 8
  10. If dic.exists(Cells(i, k).Value) Then dic.Remove Cells(i, k).Value
  11. Next k
  12. Cells(i, 13).Resize(1, dic.Count) = dic.keys
  13. Cells(i, 24) = dic.Count
  14. Next i
  15. Set dic = Nothing
  16. End Sub
2楼
bishunbiao
这个很有用,收藏用于安排员工值班不错

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap