【发布时间】:2015-06-18 14:07:11
【问题描述】:
如果满足特定条件,我想要一个代码来汇总变量行。 例如如果 A12 为数字且 B12 为空,则在单元格 C12 中插入一个公式以求和 C3:C11。 然后在 C22 和 C30 执行相同的操作。 我的问题是不知道如何定义起始行。
Sub Test()
Dim y As Variant
Dim r As Variant
Dim StartRow As Variant
LastRow = Range("C" & Rows.Count).End(xlUp).Row
For y = 3 To 500
For r = 1 To LastRow
If InStr(1, Cells(r, 1), "Amount") Then
StartRow = r
If IsNumeric(Cells(y, 1)) And IsEmpty(Cells(y, 2)) Then
Cells(y, 3).Formula = "=SUM(C" & StartRow + 1 & ":C" & y - 1 & ")"
End If
End If
Next r
Next y
End Sub
【问题讨论】:
-
你可以只用一个额外的列而不需要 VBA...
-
@LS_dev 因为这只是我整个代码的一部分,所以我想要 VBA 代码来执行这个,你能帮忙吗? ^ ^
标签: excel vba variables sum range