ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 在EXCEL中怎样将表格内的辞职人员自动跳到另一个表格内

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2010-4-30 21:11 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
很想学习很不错?

TA的精华主题

TA的得分主题

发表于 2010-5-13 19:03 | 显示全部楼层
原帖由 柠熙 于 2010-1-23 13:14 发表
可不可以表1内不显示已经辞职的人,只有表2内显示呢??


纯用函数实现难度挺大,用宏的话就小菜了。

如附件所示,在F列输入“离职”,会自动在“离职”表里添加数据,然后在“在职”表中减掉

数据移动示例.rar

6.88 KB, 下载次数: 3557

评分

5

查看全部评分

TA的精华主题

TA的得分主题

发表于 2010-5-13 20:34 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

回复 36楼 sunya_0529 的帖子

不错,您的代码确实不错,谢谢您。

TA的精华主题

TA的得分主题

发表于 2010-5-13 22:39 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2010-5-14 13:25 | 显示全部楼层

回复 36楼 sunya_0529 的帖子

老师能说明一下吗?,怎么没看到公式啊?

TA的精华主题

TA的得分主题

发表于 2010-5-15 23:14 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
用03版的,打开38楼附件。没看代码前,想想也是,先复制 符合条件的到表2,然后回头删除表1。
见:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Target.Value = "离职" Then
  Target.EntireRow.Copy Sheets(2).Range("A65536").End(xlUp).Offset(1, 0)
  Target.EntireRow.Delete
End If
End Sub

38楼的代码!

回39楼,用EXCEL 的 菜单栏--工具-->宏,点击 V B 编辑器 就能看到了.

=====重新回来编辑下========
由于用宏删除后,无法撤销。那么,涉及个问题,就是重新返回最近的记录,即:撤销功能。

如果需要撤销,则可以再编辑个宏,在“在职”表中,插入个“撤销”按钮。
内容大意应该为:
读取“离职”表最后条内容,复制到“在职表”--有数据的行+1 中的行,即 数据只有到A5行了,那么撤销后,返回的数据,则要放在A6。

如果非要弄得更加清楚的话,则在 离职表中,员工信息最后列(工号、姓名、部门、入职时间、转正时间、是否离职)后面加1列,就是“删除信息时间”。
方法1是:按时间先后(按最大值)来计算。
方法2:目前的时间 - 删除时间,数字越小的优先。
复制到“在职”表后,最后列清空(="").
就能完成了。

本人学过编程(C,C++,PowerBulider,可惜JAVA和Delphi 当时学时候,感觉学比较麻烦,就没认真学习了,所以弄到现在这个下场,弄啥啥不会~~),但大致上还是知道个编程思想。
但可惜的是,不懂VB,最近EXCEL人事表弄的头疼。可以放个模板上去给大家看看,没完工的,不过目前还是自己做,每天弄到凌晨2点。有时候测试几个函数是否能成功套用,都用1~2个小时。目前还在自学中。

仅奉个小作,半拉子工程,没做完的,但大致思想放在最后个“详细要求表”里了。

[ 本帖最后由 wzyqwdl 于 2010-5-24 23:45 编辑 ]

TA的精华主题

TA的得分主题

发表于 2010-5-16 00:52 | 显示全部楼层
俺的数据有2000条左右,诶。做的郁闷死了。3天都是半夜睡觉的。
现在还在码字,找相关函数中,如有人能看到40楼的附件,给个建议,用啥函数之类的都行。先谢谢了。
关键是查询功能,每次都感觉郁闷~~

[ 本帖最后由 wzyqwdl 于 2010-5-24 23:45 编辑 ]

EXCEL人事表-2010-5-20.rar

49.5 KB, 下载次数: 1069

TA的精华主题

TA的得分主题

发表于 2010-5-19 08:48 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2010-5-19 12:40 | 显示全部楼层
原帖由 wzyqwdl 于 2010-5-16 00:52 发表
俺的数据有2000条左右,诶。做的郁闷死了。3天都是半夜睡觉的。
现在还在码字,找相关函数中,如有人能看到40楼的附件,给个建议,用啥函数之类的都行。先谢谢了。
关键是查询功能,每次都感觉郁闷~~



建议楼主去看一下我做的《退工开单系统》:http://club.excelhome.net/thread-271504-1-1.html

这里面从数据录入、保存,到数据的查询显示,基本功能都包含了。

数据录入时的数据验证也有,针对身份证的验证有一个专门的自定义函数。

其实写这样的系统本身并没有多难,关键在于搞清楚你要存储什么样的原始数据,然后希望从原始数据中统计分析出何种结果。接下来才是设计输入、查询界面,完善数据验证等功能。

另外,借鉴数据库管理的思想,数据里要有一个唯一并且不重复的识别字段作为索引,如“工号”(身份证号有的人有,有的人没有,这个不能作为索引字段的)。同质型的数据在Excel里最好放在一张表里,比如关于员工的个人信息,工作相关信息等以员工为单位识别的数据都放在一张工作表里,以减少跨工作表引用带来维护成本。“奖罚情况”则有可能同一个人有多条记录,这个应该放在另一张表里,为方便标识,应该有一个“序号”列以保证每条记录可以被唯一索引到。

最后,再补充一句,做类似的系统,既然用到了VBA,就尽量用VBA去解决相关的问题,而不要大量依赖公式,除非是固定不动的报表,否则,太多的公式应用可能会加重维护成本,因为用VBA可能就是一句代码的事,公式的话很难全部顾及到。

以上言论纯属个人观点,仅供参考:)

TA的精华主题

TA的得分主题

发表于 2010-5-22 14:42 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-4-24 23:59 , Processed in 0.034313 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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