【Excel VBA编程】不同工作表中数据核对

目录

引言

问题的分析与设计

数据核对找不同

设置单元格底色

代码入口设计

代码实现

运行结果

回顾总结


引言

下图两张表分别放在不同的Sheet中,一张是薪资表在Sheet1中,一张是核对表在Sheet2中,而且两张表格中员工显示的顺序也不相同。本期的需求就是按照员工信息核对两张表中的基本工资和绩效,将有差异的数据找出来

显然再使用手工操作就不合适了,看得眼花缭乱也不一定能准确无误地找出来。现在就介绍一种数据核对的方法,只需要复制粘贴文中代码,一键快速搞定,跟着一步步操作吧

问题的分析与设计

首先分析表格数据,数据范围涉及到两张Sheet,并且第1行和第2行都是表头,实际数据从第3行开始,这些都是关键信息,变量初始化的时候都需要用到。

其次是通过怎样的方式体现出数据不一致,最直观的方法是将不一致的数据标出底色,为了不来回切换Sheet查看数据,最好是在同一个Sheet中,再将不同的数据显示出来

最后分析实现上述功能,需要用到的编程知识,数据核对和给单元格设置底色都需要用到Cells属性,那么就分别来看看是如何实现的吧

数据核对找不同

由于基本工资和绩效数据都保存在固定的单元格中,想要获取这些数据就需要用到对单元格的操作。

Cells属性最基本的使用情形是引用单个单元格,Cells属性只能(通常)用于返回1个单元格的范围,使用Cells属性引用单个单元格相对简单,例如,如果要引用Sheet1中的单元格A3:Worksheets(“Sheet1”).Cells(3,1) 或者 Worksheets(“Sheet1”).Cells(3,"A")

通过Cells属性我们就可以随心所欲地读取任何一个单元格中的数据了。为了能自动化批量处理数据,还需要结合循环语句和分支语句,具体可参考前期我的公众号文章:

V

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wei1019

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值