excel在选定区域中进行数量统计的VBA代码

时间:2022-03-30 23:47:39 

如果在Excel中选择了一个或多个区域,用下面的VBA代码可以统计当前工作表所选区域中单元格(或行、列)的数量:

1. 统计选定区域中的单元格数量:

Sub CountCellsInSelection()
Dim CellsNum As Integer
CellsNum = Selection.Count
MsgBox "所选区域中的单元格数量为: " & CellsNum
End Sub

2.统计选定区域中所包含的行数,如果选择了多个区域,则统计行数之和。

Sub CountRowsInSelection()
Dim RowsNum As Integer
For i = 1 To Selection.Areas.Count
RowsNum = RowsNum + Selection.Areas(i).Rows.Count
Next i
MsgBox "所选区域中的行数为: " & RowsNum
End Sub

3.统计选定区域中所包含的列数,如果选择了多个区域,则统计列数之和。

Sub CountColumnsInSelection()
Dim ColumnsNum As Integer
For i = 1 To Selection.Areas.Count
ColumnsNum = ColumnsNum + Selection.Areas(i).Columns.Count
Next i
MsgBox "所选区域中的列数为: " & ColumnsNum
End Sub

4.统计选定区域中的非空单元格数量:

Sub CountNonBlankInSelection()
Dim NonBlankNum As Integer
NonBlankNum = Application.CountA(Selection)
MsgBox "所选区域中包含非空单元格有" & NonBlankNum & "个。"
End Sub

5.统计选定区域中有填充色的单元格数量:

Sub CountColorCellsInSelection()
Dim ColorCellsNum As Integer
Dim rCell As Range
For Each rCell In Selection
If rCell.Interior.ColorIndex > 0 Then
ColorCellsNum = ColorCellsNum + 1
End If
Next rCell
MsgBox "所选区域中填充了颜色的单元格有" & ColorCellsNum & "个。"
End Sub

6.统计选定区域中包含公式的单元格数量:

Sub CountFormulaInSelection()
Dim FormulaNum As Integer
Dim rCell As Range
For Each rCell In Selection
If rCell.HasFormula Or rCell.HasArray Then
FormulaNum = FormulaNum + 1
End If
Next rCell
MsgBox "所选区域中包含公式的单元格有" & FormulaNum & "个。"
End Sub

标签:excel,在,选定,区域,中,进行,数量,统计,的,VBA
0
投稿

猜你喜欢

  • excel批注怎么设置

    2022-09-03 02:24:15
  • excel图表制作:创建级联列表框

    2022-09-13 01:55:37
  • Excel中表格进行设置非打印区域成灰色的操作方法

    2023-04-27 18:33:58
  • Excel如何设置减少加载项?Excel设置减少加载项教程

    2022-02-13 16:11:03
  • Excel表格也能做成EXE可执行文件

    2022-09-14 19:38:46
  • 怎么样把wordWPS版本表格里面的回车符号隐藏掉?

    2023-11-30 02:55:01
  • 在Word中怎么打平方米符号

    2023-12-14 02:22:32
  • 如何在Word中输入拼音声调

    2023-12-06 15:19:51
  • excel表格删除数据行的教程

    2022-07-23 15:32:31
  • 在Word中使用项目符号有何诀窍

    2022-11-18 00:38:04
  • word如何使用选择性粘贴

    2022-05-23 21:01:16
  • 在Word中带圈字符怎么创建

    2023-11-30 03:52:37
  • 如何对Excel工作表中数据随机排序?

    2023-07-01 15:39:15
  • 如何冻结excel表格行和列?(图文)

    2022-05-06 06:52:59
  • 如何在excel中输入身份证号码

    2023-03-28 05:01:54
  • word 单张纸横向怎么设置

    2022-12-05 16:00:28
  • 如何在Word 2013中过滤合并数据源?

    2023-10-24 01:16:24
  • Win10专业版重启后都还原了怎么解决?Win10重启后都还原了解决方法

    2023-11-15 00:55:02
  • win10键盘部分按键失灵怎么办

    2023-11-25 11:59:16
  • 我们将鼠标定位到A列的下边边线上

    2023-03-14 07:21:02
  • asp之家 电脑教程 m.aspxhome.com