【发布时间】:2014-05-23 21:30:34
【问题描述】:
我想做的是创建一个函数,让我可以查看一个范围并计算哪些单元格被一个数字占用。
完成此操作后,我将总结可以看到的前 30 个数字,而不仅仅是该范围内的前 30 个单元格。我通过询问它是否大于 0 来做到这一点,这意味着它是一个数字而不是空格。
我的代码如下所示
Function cum(days_cum As Double, col_number As Double) As Double
Dim count As Long, sum As Double, i As Integer, number As Double
count = 0
For i = 15 To 1050
number = Cells(i, col_number).Value
If number > 0 Then
count = count + 1
sum = sum + number
If count <= days_cum Then
cum = sum
End If
End If
Next i
End Function
我遇到的问题是某些单元格正在使用函数来计算该数字。
有关解决此问题并让我的 vba 使用此问题的任何建议??????非常感谢您的帮助!!!
【问题讨论】:
-
您尝试过使用特殊单元格吗?见tduhameau.wordpress.com/tag/specialcells
-
cells.Value有什么问题?这将返回公式的结果。cells.Formula将返回公式。 -
由于某种原因它只返回 0,我返回并将值作为值复制回空间,它仍然返回 0。我不知道它为什么这样做。