乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > Excel VBA如何计算指定区域内指定颜色的单元格个数吧!-excel 锁定单元格

Excel VBA如何计算指定区域内指定颜色的单元格个数吧!-excel 锁定单元格

作者:乔山办公网日期:

返回目录:excel表格制作

工作中,我们经常会为单元格添加背景颜色,有时候我们需要通过计算同一背景颜色的单元格个数来实现我们的目的。

今天,我们就学习下,如何计算指定区域内指定颜色的单元格个数吧!

1案例一

统计A1:C5区域内,单元格为黄色(RGB值为255,255,0)的个数

Excel VBA如何计算指定区域内指定颜色的单元格个数吧!

■ 解题思路

拿到这个题目,我们首先要知道,黄颜色怎么确定。题目中的颜色属性里可以知道,黄颜色的RGB值是(255,255,0),在VBA中,表示颜色属性的语句是range.interior.color。

那么接下来如何统计这个区域呢?当然是循环,Foreach…next在这道题目中可以实现我们要的目的。

最后,我们将我们自定义的这个函数,运用到表格中,这道题就完成了。

■ 代码以及结果如下

Excel VBA如何计算指定区域内指定颜色的单元格个数吧!

有伙伴就问了,案例一的题目已经给出了RGB值,可是实际运用中,我们未必知道RGB,或者查询RGB很麻烦,怎么办?而且,这个题目的范围也是指定的,需要统计的单元格区域不固定,如何计算?

问题好多有木有?没关系,我们Excel实务就是为解决问题而存在的。

2案例二

如图,请统计出指定颜色的个数。

Excel VBA如何计算指定区域内指定颜色的单元格个数吧!

■ 解题思路

需要计算的颜色属性和表格进行比对,只对相同属性值进行统计。区域范围依然可以用For each …next 进行计算,循环的范围为一个区域range。

■ 代码以及结果如下

Excel VBA如何计算指定区域内指定颜色的单元格个数吧!

3学以致用才是最好的学习方式

■ 课后习题

题目如下:如图,分别计算出以下多个颜色的个数。

Excel VBA如何计算指定区域内指定颜色的单元格个数吧!

提示:案例二的代码只能计算出E2为参考颜色的个数,如何循环计算出多个指定颜色呢?开动脑筋吧!

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网