EXCEL VBA小白第二课:查找空白单元格并标上颜色
本文首发于我的知乎和公众号info_star,转载请注明出处。
众所周知EXCEL是办公利器,特别是在报表处理工作较多的办公环境下,一个简单的EXCEL VBA的小技能就可以剩下你大量的时间。
这不是重点,最最重点的是,这个小小的效率提升会减少工作里重复劳动的烦躁感,幸福度upup~
今天要讲的这个小技巧,也是因为办公室一个妹子要检查各部门提交的表格有没有填全。报表量辣么多,妹子一个个检查过来实在是让人熏疼,所以我就写了个VBA来帮她简化一下工作流程啦。
正好这个技巧比较简单实用,适合入门,所以今天主要就讲这段代码怎么写。
1.一个例子
假设这是一个部门提交上来的图表,图中箭头指向的部分没有填上应有的数字。这里的表格比较简单,想象一下表格比较复杂且有多张表格的情况下,我们如果通过眼睛来看,再手动标上颜色返回给该部门重填,是不是非常地繁琐。
而现在有了VBA,我们可以通过按钮自动标色(本课内容),再识别文件名自动发送给每个部门(进阶内容)。
2. VBA实现的效果
我们设计这个代码的思路是:对空白单元格标色,并且在表格重新提交上来后将已经填上数字的单元格标为无色。
逻辑如下:
2.1 遍历某个区域内的所有单元格;
2.2.1 如果单元格为空,标黄色;
2.2.2 如果单元格不为空,标无色。
效果如下:
点按钮标色
重新提交的文件如下,可以看到填上数字的地方仍然标黄,所以再次点击按钮
将已经填上数字的单元格变为无色
3. VBA代码
主要用到if语句和for语句以及前一篇讲到的单元格语法。
语句不难,就不一句句解释了,主要看下逻辑吧。
最后一步,就是上手做~
做了才知道会不会。