ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 将离职名单加入各表不消除“在职”,请大神赐教,谢谢!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-6-13 14:28 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 wangzqxa 于 2019-6-15 09:50 编辑

在R列有“在职”字样,如果把离职名单加入各表后,在R列显示“离职”,“在职”字样消失了
。我想达到的效果是:如果将离职名单加入各表后,在R列在职人员还是显示“在职”字样,离职
人员显示“离职”字样,谢谢大神赐教!




QQ截图20190615094822.png

持证统计.rar

307.2 KB, 下载次数: 16

TA的精华主题

TA的得分主题

发表于 2019-6-13 14:44 来自手机 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-6-13 15:01 | 显示全部楼层
zpy2 发表于 2019-6-13 14:44
没看懂,路过,帮顶一下

我没说清楚,有个离职表,就是把离职名单加入各表,在其他表R列会显示“离职”字样,但原来的在职字样消失了。我想达到的效果是:如果将离职名单加入各表后,在R列在职人员还是显示“在职”字样,离职人员显示“离职”字样

TA的精华主题

TA的得分主题

发表于 2019-6-13 15:27 | 显示全部楼层
不知道是不是楼主要的效果

  1. Sub Macro2()
  2. Dim arr, brr, crr, d, i&, j&
  3. Set d = CreateObject("scripting.dictionary")
  4. arr = Sheets("离职").UsedRange
  5. For i = 4 To UBound(arr)
  6.     If arr(i, 17) = "离职" Then d(arr(i, 4)) = arr(i, 17)
  7. Next
  8. For i = 1 To Sheets.Count
  9.     If Sheets(i).Name <> "离职" And Sheets(i).Name <> "持证" And Sheets(i).Name <> "持证分布情况" And Sheets(i).Name <> "模糊查询" And Sheets(i).Name <> "公司组织培训情况" And Sheets(i).Name <> "持证汇总表" And Sheets(i).Name <> "持双证查询" And Sheets(i).Name <> "队员持证情况多条件查询" And Sheets(i).Name <> "消安队持证情况多条件查询" And Sheets(i).Name <> "离职(自行)" And Sheets(i).Name <> "职业名称新旧对照表" Then
  10.         k = Sheets(i).Range("E65536").End(xlUp).Row
  11.         brr = Sheets(i).UsedRange
  12.         crr = d.keys
  13.         For j = 0 To d.Count - 1
  14.             For k = 3 To UBound(brr)
  15.                If crr(j) = brr(k, 5) Then
  16.                 brr(k, 18) = "糖糖糖糖" '--->这里填“离职” 我写这个是验证用
  17.                 End If
  18.             Next
  19.         Next
  20.         Sheets(i).Range("A1").Resize(UBound(brr, 1), UBound(brr, 2)) = brr
  21.     End If
  22. Next
  23. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2019-6-13 16:32 | 显示全部楼层
本来想用数组的,奈何技术有限,…哈哈…

持证统计.zip

600.17 KB, 下载次数: 19

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-6-14 15:41 | 显示全部楼层
Jaofuan 发表于 2019-6-13 16:32
本来想用数组的,奈何技术有限,…哈哈…

没达到,我想要的效果。感觉自己的要求有点高。

TA的精华主题

TA的得分主题

发表于 2019-6-14 15:46 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
wangzqxa 发表于 2019-6-14 15:41
没达到,我想要的效果。感觉自己的要求有点高。

哦,没达到最起码要说个原因吧

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-6-15 09:44 | 显示全部楼层
本帖最后由 wangzqxa 于 2019-6-15 09:51 编辑
Jaofuan 发表于 2019-6-14 15:46
哦,没达到最起码要说个原因吧


我想达到的效果是,在其他表R列有在职字样,如果把离职表内的离职名单加入各表,在职人员在R列显示还是原来的在职,而离职人员显示是离职。



QQ截图20190615094822.png

TA的精华主题

TA的得分主题

发表于 2019-6-17 08:48 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
wangzqxa 发表于 2019-6-15 09:44
我想达到的效果是,在其他表R列有在职字样,如果把离职表内的离职名单加入各表,在职人员在R列显示还是 ...

对所有工作表有效,只是你需要插入一个控件引用一下宏
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-4-27 08:26 , Processed in 0.038864 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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