Я делал финансовые отчеты компании, я выполнял большую часть работы вручную (сортировка по продукту, компании и т. Д.). Проблема в том, что я использовал приведенный ниже макрос для добавления в две строки, поэтому я могу рассчитывать расходы на клиента.
Теперь я хочу добавить эти разрывы, но в первой пустой строке я хочу скопировать и вставить значения из ячеек выше для столбцов A
, B
и C
. В столбцах D и E
я хотел бы суммировать смежные ячейки выше, в то время как столбец F должен вычислять разницу между вычисленными значениями в D
& E
(так =D-E
), а в столбце G
следует отработать % (=(Fx/Dx)*100)
. Если есть способ сделать это только в том случае, если над всем есть несколько строк, то лучше.
Код, который я использовал до сих пор, приведен ниже и дает мне разрывы строк, которые я использовал. Но с моим RSI копирование необходимых ячеек и выполнение всех формул вручную не помогает.
Sub AddBlankRows()
'
Dim iRow As Integer, iCol As Integer
Dim oRng As Range
Set oRng = Range("b1")
iRow = oRng.Row
iCol = oRng.Column
Do
'
If Cells(iRow + 1, iCol) <> Cells(iRow, iCol) Then
Cells(iRow + 1, iCol).EntireRow.Insert Shift:=x1Down
Cells(iRow + 1, iCol).EntireRow.Insert Shift:=x1Down
iRow = iRow + 3
Else
iRow = iRow + 1
End If
'
Loop While Not Cells(iRow, iCol).Text = ""
'
End Sub
Пример данных
![Original Data](https://i.stack.imgur.com/Kj0qh.png)
К чему я стремлюсь
![What I'm aiming for](https://i.stack.imgur.com/sINfc.png)
Я полный новичок в этом, поэтому любая помощь будет оценена.