乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > VBA下如何使用 COUNTA 函数

VBA下如何使用 COUNTA 函数

作者:乔山办公网日期:

返回目录:excel表格制作


n = Worksheetfunction.CountA(某工作表.range("A:A"))

Set rng = Union(rng, 某工作表.Rows(p)

改这2句试试。



VBA下COUNTA 函数计算区域中不为空的单元格的个数。即返回参数列表中非空值的单元格个数。利用函数 COUNTA 可以计算单元格区域或数组中包含数据的单元格个数。语法为COUNTA(value1, [value2], ...)。

COUNTA 函数语法具有参数:

value1必需参数,表示要计数的值的第一个参数。

value2, ...可选参数,表示要计数的值的其他参数,最多可包含 255 个参数。

扩展资料:

COUNTA 函数可对包含任何类型信息的单元格进行计数,这些信息包括错误值和空文本 ("")。例如,如果区域包含一个返回空字符串的公式,则 COUNTA 函数会将该值计算在内。COUNTA 函数不会对空单元格进行计数。

如果不需要对逻辑值、文本或错误值进行计数,换句话说,只希望对包含数字的单元格进行计数,可以使用 COUNT 函数。如果只希望对符合某一条件的单元格进行计数,应使用 COUNTIF 函数或 COUNTIFS函数。


比如查 Sheet2 中 A 列的非空单元格数:
Sub test()
Dim i As Long
i = Application.WorksheetFunction.CountA(Sheets("sheet2").Columns(1))
End Sub

出现这种情copy况,一般有两种可能。1、从网上找的程序,没有把相应的过程或函数一起找来。
2、对子过程(或函数)的定义不一致。
例如:子过程test1做在某个工作表中,设定的是private属性。然后在模块zd中有一个全局程序test要调用其这个子过程,那么就会出现这种错误。更改方法:将这个子过程设置成全局的(public),并放在模块中,这样就可以解决了。

相关阅读

  • VBA下如何使用 COUNTA 函数

  • 乔山办公网excel表格制作
  • n = Worksheetfunction.CountA(某工作表.range("A:A"))Set rng = Union(rng, 某工作表.Rows(p)改这2句试试。excel vba如何调用counta语句" src="/uploads/tu/496.jpg" style="width:
  • 求51自学网 <em>Excel</em> <em>VBA</em>基础

  • 乔山办公网excel表格制作
  • 这个问题回答了很多很多回了,兰版的80级是兰版的精典之作,在淘宝,仅46元,视频文件 与示例文件都全。建议您尊重作者的劳动,谢谢希望对你能有所帮助。Excel2003 VBA中,如何查找
  • <em>EXcel</em> <em>vba</em> 运行时总是提示:

  • 乔山办公网excel表格制作
  • 可能是 oldtime 和 newtime 两个类型取Abs的时候类型不对了你zd转下型试试版Cint(oldtime) Cint(newtime) -----------------------------------如果是前一句报错你debug一下看循环到多少出错的并且看看出错的
  • <em>excel</em> <em>vba</em> 获取文本框的值

  • 乔山办公网excel表格制作
  • 数据弄成这样也真是服了你。录制的宏可不行,要用split分割,再计算VBA,如何取单元格的值?" src="/uploads/tu/535.jpg" style="width: 400px; height: 267px;" />下面这段代码的意百思是应该能度看懂
关键词不能为空
极力推荐
  • <em>excel</em> <em>if</em> 条件选择后,<

  • 1、首先在百Excel表格中输入工资金额并根据工资减去5千的基数得到“差额”。2、然后在C2单元度格内输入计算公式:=IF(B2>35000,B2*0.3-2755,IF(B2>9000,B2*0.25-1005,IF(B2>4500,B2*0.2-555,IF(B2>1500,B2*0.

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