我正在编写一个循环遍历 Excel 数据的宏,该数据按 A 列排序,如果 coulmn 的值与上面的值不同,则插入一个空白行。这会将我的数据按 A 列分组。
然后我想对分离组的 d 列的值求和。我的大部分代码都在下面工作,但是我遇到了问题的 startCell 变量。我知道我想做什么,但无法正确理解逻辑,有人可以帮助总结这些个人群体。
非常感谢
Sub PutARowInWithFormula()
Range("A3").Select
Dim startCell As Integer
Dim endCell As Integer
startCell = 3
endCell = 0
Do Until ActiveCell.Value = ""
If ActiveCell.Value = ActiveCell.Offset(-1, 0).Value Then
ActiveCell.Offset(1, 0).Select
Else
' I need the bottom code to execute only once in the loop
' startCell = ActiveCell.Row
ActiveCell.EntireRow.Insert
' move to column d
ActiveCell.Offset(0, 3).Select
endCell = ActiveCell.Row - 1
ActiveCell.Formula = "=Sum(d" & startCell & ":d" & endCell & ")"
' move back to column a
ActiveCell.Offset(0, -3).Select
'move 2 rows down
ActiveCell.Offset(3, 0).Select
End If
Loop
End Sub