ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 6655|回复: 14

人力资源--员工花名册问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2013-6-9 16:05 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
复件 人力资源信息系统.zip (162.19 KB, 下载次数: 750)

4207f4fa31d1640d87241e4d4b974e7c.jpg

这个表是我在论坛里下载的,我没动公式,员工登记表全录好后,点数据更新后,在职人员和离职人员只显示一个名字,请高手帮我解决一下咯,谢谢了!

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-6-9 16:08 | 显示全部楼层
{:soso_e101:}在线等着,高手出现吧,谢谢!!!

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-6-9 17:10 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
{:soso_e132:}老师在哪里呢?

TA的精华主题

TA的得分主题

发表于 2013-6-10 08:24 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
我试了一下,填写工号后,就正常了,你试试!

TA的精华主题

TA的得分主题

发表于 2013-6-10 08:27 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
数据的查找都是以工号为基准的,因为人名有可能重复,而工号不会,所以员工档案应以工号为基准!

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-6-10 14:50 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
{:soso_e121:}{:soso_e121:}谢谢啦

TA的精华主题

TA的得分主题

发表于 2013-6-30 09:28 | 显示全部楼层
我用了工号,只能引用15人,请高手帮助解决一下
Sub renyuan_Load() '在职离职清理
Dim iRow
'在职清理
Application.ScreenUpdating = False
Worksheets("在职").Select
iRow = Worksheets("在职").[a65536].End(xlUp).Row
Worksheets("在职").Range("b4:eq" & iRow).ClearContents
Worksheets("员工登记表").Select
Rows("5:5").Select
Range("V5").Activate
Selection.AutoFilter
Worksheets("员工登记表").Range("A:eq").AutoFilter Field:=1, Criteria1:="在职"
If iRow <> 5 Then
Worksheets("员工登记表").Range("b6:eq" & iRow).Copy
Worksheets("temp").Range("a1").PasteSpecial Paste:=xlValues
iRow = Worksheets("temp").[a65536].End(xlUp).Row
Worksheets("temp").Select
Columns("K:K").Select
    Range("A1:ep" & iRow).Sort Key1:=Range("K1"), Order1:=xlAscending, Header:= _
        xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        SortMethod:=xlPinYin, DataOption1:=xlSortNormal
    Columns("J:J").Select
    Range("A1:ep" & iRow).Sort Key1:=Range("J1"), Order1:=xlDescending, Header:= _
        xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        SortMethod:=xlPinYin, DataOption1:=xlSortNormal
    Columns("A:A").Select
    Range("A1:ep" & iRow).Sort Key1:=Range("A1"), Order1:=xlAscending, Header:= _
        xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        SortMethod:=xlPinYin, DataOption1:=xlSortNormal
    Columns("I:I").Select
    Range("A1:ep" & iRow).Sort Key1:=Range("I1"), Order1:=xlAscending, Header:= _
        xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        SortMethod:=xlPinYin, DataOption1:=xlSortNormal
    Columns("H:H").Select
    Range("A1:ep" & iRow).Sort Key1:=Range("H1"), Order1:=xlAscending, Header:= _
       xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        SortMethod:=xlPinYin, DataOption1:=xlSortNormal
    ActiveWindow.SmallScroll Down:=147
Worksheets("temp").Range("a1:ep" & iRow).Copy
Worksheets("在职").Range("b4").PasteSpecial Paste:=xlValues
End If
Worksheets("员工登记表").Range("A:eq").AutoFilter Field:=1
'离职清理
Application.ScreenUpdating = False
Worksheets("离职").Select
iRow = Worksheets("离职").[a65536].End(xlUp).Row
Worksheets("离职").Range("b4:eq" & iRow).ClearContents
Worksheets("temp").Select
iRow = Worksheets("temp").[a65536].End(xlUp).Row
Worksheets("temp").Range("a1:eq" & iRow + 2).ClearContents
Worksheets("员工登记表").Select
Rows("5:5").Select
Range("V5").Activate
Selection.AutoFilter
Worksheets("员工登记表").Range("A:eq").AutoFilter Field:=1, Criteria1:="离职"
iRow = Worksheets("员工登记表").[a65536].End(xlUp).Row
If iRow <> 5 Then
Worksheets("员工登记表").Range("b6:eq" & iRow).Copy
Worksheets("temp").Range("a1").PasteSpecial Paste:=xlValues
iRow = Worksheets("temp").[a65536].End(xlUp).Row
Worksheets("temp").Select
Columns("H:H").Select
   Range("A1:ep" & iRow).Sort Key1:=Range("H1"), Order1:=xlAscending, Header:= _
       xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        SortMethod:=xlPinYin, DataOption1:=xlSortNormal
       Columns("R:R").Select
   Range("A1:ep" & iRow).Sort Key1:=Range("R1"), Order1:=xlAscending, Header:= _
       xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        SortMethod:=xlPinYin, DataOption1:=xlSortNormal
Worksheets("temp").Range("a1:ep" & iRow).Copy
Worksheets("离职").Range("b4").PasteSpecial Paste:=xlValues
Worksheets("temp").Select
iRow = Worksheets("temp").[a65536].End(xlUp).Row
Worksheets("temp").Range("a1:eq" & iRow).ClearContents
End If
Worksheets("员工登记表").Range("A:eq").AutoFilter Field:=1
Call ShowSelectedWorkSheets(SHT_目录)
Application.ScreenUpdating = True
End Sub
Sub shuju_tubiao() '图表数据源
Dim duixiang, fangan, shujuh
Application.ScreenUpdating = False
duixiang = Worksheets("shuju").Range("c60")
fangan = Worksheets("shuju").Range("c61")
Worksheets("shuju").Select
Worksheets("shuju").Range("b63:m85").ClearContents
If duixiang = 1 Then
  If fangan = 1 Then
Worksheets("shuju").Range("b1") = "现有在职人员部门"
Worksheets("shuju").Range("b5:d27").Copy
Worksheets("shuju").Range("b63").PasteSpecial Paste:=xlValues
  End If
  If fangan = 2 Then
  Worksheets("shuju").Range("b1") = "现有在职人员工龄"
Worksheets("shuju").Range("g5:i27").Copy
Worksheets("shuju").Range("b63").PasteSpecial Paste:=xlValues
  End If
  If fangan = 3 Then
  Worksheets("shuju").Range("b1") = "现有在职人员学历"
Worksheets("shuju").Range("l5:n27").Copy
Worksheets("shuju").Range("b63").PasteSpecial Paste:=xlValues
  End If
  If fangan = 4 Then
  Worksheets("shuju").Range("b1") = "现有在职人员性别"
Worksheets("shuju").Range("p5:r27").Copy
Worksheets("shuju").Range("b63").PasteSpecial Paste:=xlValues
  End If
  If fangan = 5 Then
  Worksheets("shuju").Range("b1") = "现有在职人员年龄"
Worksheets("shuju").Range("u5:w27").Copy
Worksheets("shuju").Range("b63").PasteSpecial Paste:=xlValues
  End If
  If fangan = 6 Then
  Worksheets("shuju").Range("b1") = "现有在职人员社保"
Worksheets("shuju").Range("z5:ab27").Copy
Worksheets("shuju").Range("b63").PasteSpecial Paste:=xlValues
  End If
  If fangan = 7 Then
  Worksheets("shuju").Range("b1") = "现有在职人员劳动合同"
Worksheets("shuju").Range("ae5:ag27").Copy
Worksheets("shuju").Range("b63").PasteSpecial Paste:=xlValues
  End If
  If fangan = 8 Then
Worksheets("shuju").Range("b63:d85").ClearContents
  End If
End If
If duixiang = 2 Then
  If fangan = 1 Then
   Worksheets("shuju").Range("b1") = "期间离职人员部门"
Worksheets("shuju").Range("al5:an27").Copy
Worksheets("shuju").Range("b63").PasteSpecial Paste:=xlValues
  End If
  If fangan = 2 Then
Worksheets("shuju").Range("b1") = "期间离职人员工龄"
Worksheets("shuju").Range("aq5:as27").Copy
Worksheets("shuju").Range("b63").PasteSpecial Paste:=xlValues
  End If
  If fangan = 3 Then
  Worksheets("shuju").Range("b1") = "期间离职人员学历"
Worksheets("shuju").Range("av5:ax27").Copy
Worksheets("shuju").Range("b63").PasteSpecial Paste:=xlValues
  End If
  If fangan = 4 Then
  Worksheets("shuju").Range("b1") = "期间离职人员性别"
Worksheets("shuju").Range("az5:bb27").Copy
Worksheets("shuju").Range("b63").PasteSpecial Paste:=xlValues
  End If
  If fangan = 5 Then
  Worksheets("shuju").Range("b1") = "期间离职人员年龄"
Worksheets("shuju").Range("bj5:bl27").Copy
Worksheets("shuju").Range("b63").PasteSpecial Paste:=xlValues
  End If
  If fangan = 6 Then
  Worksheets("shuju").Range("b1") = "期间离职人员社保"
Worksheets("shuju").Range("bo5:bq27").Copy
Worksheets("shuju").Range("b63").PasteSpecial Paste:=xlValues
  End If
  If fangan = 7 Then
Worksheets("shuju").Range("b63:d85").ClearContents
  End If
  If fangan = 8 Then
  Worksheets("shuju").Range("b1") = "期间离职人员离职原因"
Worksheets("shuju").Range("be5:bg27").Copy
Worksheets("shuju").Range("b63").PasteSpecial Paste:=xlValues
  End If
End If
If duixiang = 3 Then
  If fangan = 1 Then
  Worksheets("shuju").Range("b1") = "期间新招人员部门"
Worksheets("shuju").Range("b35:d57").Copy
Worksheets("shuju").Range("b63").PasteSpecial Paste:=xlValues
  End If
  If fangan = 2 Then
  Worksheets("shuju").Range("b1") = "期间新招人员工龄"
Worksheets("shuju").Range("g35:i57").Copy
Worksheets("shuju").Range("b63").PasteSpecial Paste:=xlValues
  End If
  If fangan = 3 Then
  Worksheets("shuju").Range("b1") = "期间新招人员学历"
Worksheets("shuju").Range("l35:n57").Copy
Worksheets("shuju").Range("b63").PasteSpecial Paste:=xlValues
  End If
  If fangan = 4 Then
  Worksheets("shuju").Range("b1") = "期间新招人员性别"
Worksheets("shuju").Range("p35:r57").Copy
Worksheets("shuju").Range("b63").PasteSpecial Paste:=xlValues
  End If
  If fangan = 5 Then
  Worksheets("shuju").Range("b1") = "期间新招人员年龄"
Worksheets("shuju").Range("u35:w57").Copy
Worksheets("shuju").Range("b63").PasteSpecial Paste:=xlValues
  End If
  If fangan = 6 Then
  Worksheets("shuju").Range("b1") = "期间新招人员社保"
Worksheets("shuju").Range("z35:ab57").Copy
Worksheets("shuju").Range("b63").PasteSpecial Paste:=xlValues
  End If
  If fangan = 7 Then
Worksheets("shuju").Range("b63:d85").ClearContents
  End If
  If fangan = 8 Then
Worksheets("shuju").Range("b63:d85").ClearContents
  End If
End If
shujuh = Worksheets("shuju").Range("g61")
If shujuh <> 0 Then
Worksheets("shuju").Range("b63:b85").Copy
Worksheets("shuju").Range("h63").PasteSpecial Paste:=xlValues
Worksheets("shuju").Range("c63:d85").Copy
Worksheets("shuju").Range("f63").PasteSpecial Paste:=xlValues
End If
Range("F64:H" & 64 + shujuh - 1).Select
    Selection.Sort Key1:=Range("F64"), Order1:=xlDescending
Worksheets("shuju").Range("a63:a85").Copy
Worksheets("shuju").Range("j63").PasteSpecial Paste:=xlValues
Worksheets("shuju").Range("h63:h85").Copy
Worksheets("shuju").Range("k63").PasteSpecial Paste:=xlValues
Worksheets("shuju").Range("f63:g85").Copy
Worksheets("shuju").Range("l63").PasteSpecial Paste:=xlValues
Worksheets("报表").Select
Application.ScreenUpdating = True
End Sub

TA的精华主题

TA的得分主题

发表于 2013-6-24 13:15 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2013-6-27 11:05 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2013-6-28 15:19 | 显示全部楼层
很好很强大,更新一下俺们公司的员工名册,感谢分享。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-4 10:07 , Processed in 0.026991 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表