vba统计有数据的单元格行数(VBA统计满足条件的单元格数)

为了帮助您完成这个任务,我们需要知道具体的条件是什么。假设我们要统计某个范围内所有非空单元格的数量,可以使用以下VBA代码:

```vba
Sub CountNonEmptyCells()
Dim ws As Worksheet
Dim rng As Range
Dim cell As Range
Dim count As Long

Set ws = ThisWorkbook.Sheets("Sheet1") ' 修改为您的工作表名称
Set rng = ws.Range("A1:D10") ' 修改为您想要统计的范围

count = 0
For Each cell In rng
If cell.Value <> "" Then
count = count + 1
End If
Next cell

MsgBox "共有 " & count & " 个非空单元格"
End Sub
```

这段代码会统计指定范围内的非空单元格数量,并通过消息框显示结果。如果您有特定的条件或其他需求,请告知我以便进一步调整代码。


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

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

1案例一

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

■ 解题思路

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

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

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

■ 代码以及结果如下

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

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

2案例二

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

■ 解题思路

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

■ 代码以及结果如下

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

■ 课后习题

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

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

相关推荐

  • 钉钉直播看不了怎么办?

    钉钉直播看不了怎么办? 操作方法 01 如图所示,可以看到钉钉直播看不了的原因,可以进行逐一排查. 02 1.确定是否加入了直播群 首先确定有没有加入直播群,加入之后,查看有没有人直播,有人直播才可以观看直播,没有人直播,肯定就看不了直播了. 03 2.检查网络 查看一下手机网络是否连接正常,同时可以查看一下能否正常打开播放手机上的视频. 04 3.检查钉钉的版本 打开钉钉,点击设置. 05 点击"检查新版本",将钉钉更新到最新版本,重新进去直播,就可以观看直播了. ...

  • 手机闪光灯是什么(手机闪光灯有什么用)

    手机闪光灯是什么(手机闪光灯有什么用) 很多摄友在开启手机闪光灯后,拍出的却是下面这种画风的照片:给人的感觉好像这个人是直接贴到背景上去的,画面毫无层次感,人物与环境完全割裂开不说,表面也没有一点明暗过渡和变化,就好像这个人是个纸片人.这也是为什么手机的闪光灯基本上我们都是在关闭状态,因为不开没事儿,一但打开这照片就基本上没法看了.但其实使用方法得当的话,还是能玩出些不错的效果.今天这篇文章,好机友摄影就和大家聊聊,手机闪光灯到底应该怎么玩.背景较亮再用闪光灯由于手机闪光灯的光照范围非常有限,如果在背景比较暗的情况下使用,就会出现本文 ...

  • 手机屏幕发绿怎么回事(iphone绿屏什么原因)

    手机屏幕发绿怎么回事(iphone绿屏什么原因) 上周,我们报道了 iPhone 11 系列在解锁后屏幕会短暂发绿的情况:外媒 MacRumors 和国外论坛 Reddit 用户最早发现了这一问题,他们表示部分 iPhone 11.iPhone 11 Pro 和 iPhone 11 Pro Max 用户在解锁设备时发现其设备的屏幕出现「发绿」,这种情况在 iOS 13.4 以上系统版本中会更加常见.具体来说,国外用户表示在解锁后的一段短暂时间内屏幕会「发绿」,之后转变为正常色调,而且在开启「深色模式」和「夜览」的状态下「发绿」的概率更高一些,也 ...

  • 微信支付分能借钱吗

    微信支付分能借钱吗 操作方法 01 微信支付分能借钱吗? 目前微信支付分并没有开通借钱功能,大家有借款需要可以去申请微信平台上的微粒贷. 02 微信支付分有什么作用? 虽然微信支付分不能拿来借款,但还是有很多用处的.比如说可以用来免押金租用共享充电宝以及免押速住,先享后付.另外据说等完善之后,还能够开通微粒贷.分期还信用卡,还是很值得期待的. 03 怎么开通微信支付分? 打开微信,点击"我",再点击"支付". 04 在支付页面,点击"钱包". 05 在钱包 ... ...

  • 微信小程序如何根据明星照片识别明星姓名

    微信小程序如何根据明星照片识别明星姓名 今天给大家介绍的是微信小程序如何根据明星照片识别明星姓名的具体操作步骤.1. 首先打开并登陆微信,然后在程序搜索框输入"识图取字."2. 在搜索结果中看到"明星脸"点击其右侧的"开始."3. 然后进入小程序,看到两个功能:"传图找明星"."我是明星脸"我们选择传图找明星,上传照片看像哪个明星.4. 然后在相册里选择照片,然后依次选择"预览"---"原图"-- ... ...

  • 如何查看电脑磁盘还有多少剩余存储空间

    如何查看电脑磁盘还有多少剩余存储空间 当我们的电脑用的时间久了,可能就会担心内存还够不够用,就会想看看电脑的磁盘还有多少剩余存储空间可用.今天就跟大家介绍一下如何查看电脑磁盘还有多少剩余存储空间的具体操作步骤.1.首先,打开我们的电脑,然后选择Windows图标,进入"开始".2. 在开始下,选择齿轮图标即进入"设置"3. 在设置窗口下,选择第一个选项"系统".4. 接下来在系统下,选择左侧"存储"5. 如图,在弹出的对话框中,磁盘各个区的已用.可用空间 ... ...