我正在向Column中的一个区域写入一个数组。数组由数字和空格组成。当存储在范围内时,数字将以科学记数法显示。为了确保它们显示为文本,我使用以下代码格式化了列:
dws.Columns("m:m").NumberFormat = "@"
现在,数字正确显示,尽管空白单元格的len=0,ISBLANK=FALSE。因此,我无法使用COUNTIF函数对有数字的单元格进行计数。
(如果Numberformat="@"代码被删除,则COUNTIF正常工作,除非数字没有按要求显示。(
期待这个问题的一些快速解决方案/变通方法。
由于您只有空格和/或可以解释为数字的值,您可能会从使用COUNTA()
函数中获利,尽管之前有`NumberFormat="应用于引用(列(范围:
- 在细胞中:
=COUNTA(M:M)
- 通过VBA:
WorksheetFunction.CountA(dws.Columns("M:M"))
注意:这假设列引用工作表中的M:M
(例如,不引用表(