Excel VBA 循环统计个数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Excel VBA 循环统计个数相关的知识,希望对你有一定的参考价值。

老师叫我们用VBA来写。
怎么用VBA写一个循环的函数,来统计第一列的第1行道第12行数据的个数呢?
而且不能使用worksheet.function

public sub 统计()
dim i as integer,n as integer
n=0
for i=1 to 12 step 1
if len(cells(i,1))>0 then
n=n+1
end if
next i
cells(1,2)=n
end
'则运行后B1单元格显示的数据即A1:A12区域数据的个数!追问

if可以不使用么?

追答

不可以的,if在这里是必须的,你必须在循环里挑出为空的单元格,才能统计出一共有多少个数据!

参考技术A Sub count_num()
Dim i, count
count = 0
For i = 1 To 12
If Cells(i, 1) <> "" Then
count = count + 1
End If
Next
MsgBox count
End Sub
经调试,OK追问

"" Then
这是什么意思呢?

以上是关于Excel VBA 循环统计个数的主要内容,如果未能解决你的问题,请参考以下文章

在 VBA 循环中保存 excel 文件

指定要循环通过 Excel/VBA 的附加目录

Excel VBA在循环内复制和粘贴循环

在VBA(excel)中循环遍历行的最有效/最快的方法是啥?

Excel VBA循环

对于 VBA 循环。宏 Excel 程序