我正在尝试在vba中对可见单元格使用CountIf
函数来计算yes
的所有可见单元格,有25但我收到错误
无法获取
的CountIf
类WorksheetFunction
属性
并突出显示returnCount
,不确定myrange
是否也有错误,我们非常感谢您提供任何帮助。
Set myrange = _
Range("D4",Range("D4").End(xlDown)).SpecialCells(xlCellTypeVisible)
returnCount = WorksheetFunction.CountIf(myrange, "yes")
答案 0 :(得分:15)
COUNTIF不喜欢非连续或多范围范围。因此,迭代范围
中的区域Dim myrange As Range
Dim ar As Range
Set myrange = _
Range("D4", Range("D4").End(xlDown)).SpecialCells(xlCellTypeVisible)
For Each ar In myrange.Areas
returncount = returncount + Application.WorksheetFunction.CountIf(ar, "yes")
Next ar