1
我正在寫一個宏,它循環顯示Excel數據,該數據按列A排序,並在coulmn的值不同時插入空行從上面的一個。這將我的數據分組在A列。VBA循環和變量 - 找到空行並將行號放入變量中
然後我想總結分隔組的列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
你能否在你的問題下面複製一些示例數據(通過更新它 - 而不是通過評論)?我的意思是屏幕顯示您需要排序/分組以及您期望的答案。 – bonCodigo
你爲什麼不使用一個數據透視表,它可以按天總結你的總數? – brettdj