我对Excel VBA很新颖。我想要做的是创建一个VBA循环,它将计算每个非空单元下的单元数。excel vba count每个非空单元格下面的空白单元格的数量
col c col d
abc 1
2
3
4
abc 5
6
7
8
9
10
这里是我试过到目前为止:
Sub test()
Dim a, b, c, d, i, k As Integer
Dim y As Range
k = Worksheets("Sheet2").Range("d" & Rows.Count).End(xlUp).Row '13
a = 3
b = 3
For i = 4 To k
If IsEmpty(Cells(i, 3)) = True Then
c = c + 1
Else
d = d + 1
End If
Next
MsgBox c
MsgBox d
End Sub
你的问题不明确。你的预期产出是多少?用逻辑解释。 – harun24hr
对不起。我想要做的是获得每个非空白行下的空白行数。比如说第一个abc会导致3,那么第二个abc将会导致5 – lsatienz
@lsatienz实际上第二个结果是无穷大(或者非常高),因为C列末尾没有单元格,对吧?代码如何知道最后一个'abc'的停止位置? –