目录
引言
下图两张表分别放在不同的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属性我们就可以随心所欲地读取任何一个单元格中的数据了。为了能自动化批量处理数据,还需要结合循环语句和分支语句,具体可参考前期我的公众号文章: