vba 自动排序_Excel表数据改变,每天的排名变化,录制宏自动排序

我们在工作中,经常会统计员工的完成数据,来督促员工达成每月的任务目标,如下所示是公司统计的员工任务完成情况:

其中E列是用RANK函数根据完成率自动进行的排名,在E2使用的公式是:

=RANK(D2,D:D)

2b53725b42d8a2618a61587c96698981.png

为了让名次呈现的更直观,我们通常会对数据进行排序操作,我们选中E列任意一个数据,然后点击数据选项卡的,AZ↓,也就是升序排序

d63cc6ac9e717142e67f1e80ad9fffe4.png

我们的数据就按名次排好了,然后发到群里面

当第2天的销售明细更新之后,各个员工的完成情况就发生变化了,举例:

黄色区域的3个员工今天的完成变化了,那么就会导致排名的变化

835a28d51e42c6ef95c478901d2ffb05.png

这个时候,为了正常排序,我们又去点击排序,使得数据源变得正常

1830993193488905fa934e00aa463681.png

以上我的举例,每次做重复的排序还是比较简单的,有时候,排序要复杂一些,比如完成率有有相同的时候,

edd5d1637e17d08d6c415fd215c09b87.png

我们希望完成越多,位置靠前一些,那么我们使用排序的时候,那我们每天使用的就是多条件排序了:

47a1151358b52134a8b76eff4c2386b5.png

因为数据的变化,然后每天都要重复这些动作

对于以上等等都要重复进行操作的

我们可以在开发工具里面,使用录制宏,然后我们正常的操作一次,

操作完成之后停止录制,这样就用代码记住了我们的操作过程

下次需要同样操作的时候就直接运行宏就可以直接完成了前面的操作,例如自动排序

8ef7d57557d08e8aca0dfb9e138fc010.gif

我们还可以添加一个按纽来绑定我们的代码,下次可以直接点一下按纽就可以完成:

5f8acdaa5c081321763dd9e8614799a8.gif

因为录制宏,这个表格里面有代码了,所以需要另存为xlsm格式的表格

ee2ff263de0f1bb9eee871c86a5a7092.png

下次需要机械的每天重复做的工作,就可以使用录制宏来完成吧

【当然录制宏不是万能的,能解决一些常见的操作步骤,如果想万能,那么必须懂vba代码搭配修改使用,大家使用的时候先备份原来的文件,以免操作失败原始数据被破坏】

今天的这个技巧你学会了么?下次重复工作的情况看能否用录制宏自动化完成吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值