列 A で並べ替えられた Excel データをループし、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