Sub
Marco()
Dim
aktuelleZeile
As
Long
Dim
obereZeile
As
Long
Dim
Abstand
As
Long
Dim
ueberObereZeile
As
Long
Dim
grAbstand
As
Long
aktuelleZeile = Selection.Row
Selection.Copy
ActiveCell.Offset(0, -3).Range(
"A1"
).
Select
ActiveSheet.Paste
obereZeile = Cells(aktuelleZeile, 7).
End
(xlUp).Row + 1
Abstand = aktuelleZeile - obereZeile
ActiveCell.Offset(-Abstand, 3).Range(
"A1:E11"
).
Select
Application.CutCopyMode =
False
Selection.ClearContents
ActiveCell.Offset(Abstand, 4).Range(
"A1"
).
Select
ueberObereZeile = obereZeile - 1
grAbstand = Abstand + 1
ActiveCell.FormulaR1C1 =
"=(R[-ueberObereZeile]C[-4]-RC[-4])/(grAbstand)"
ActiveCell.Rows(
"1:3"
).EntireRow.
Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
End
Sub