Sub
Spaltenerweiterung()
Dim
Nr
As
String
Dim
Thema
As
String
Dim
Datum
As
Date
Dim
i
As
Integer
Dim
j
As
Integer
Dim
sArray()
As
String
Dim
sFormel
As
String
Static
iAddColumns
As
Integer
Application.ScreenUpdating =
False
With
Columns(
"E:E"
)
.Insert Shift:=xlToRight
.Copy
.Offset(0, -1).PasteSpecial (xlPasteAll)
End
With
Range(
"E10:E44"
).ClearContents
Application.CutCopyMode =
False
iAddColumns = iAddColumns + 1
ReDim
sArray(iAddColumns)
For
i = 0
To
iAddColumns
sArray(i) =
"("
& Cells(10, i + 5).Address(0, 0) &
"*"
& Cells(8, i + 5).Address(1, 1) &
")"
&
"/"
&
"("
& Cells(8, i + 5).Address(1, 1) &
")"
sFormel = sFormel & sArray(i) &
", "
Next
i
sFormel =
"=Sum("
& sFormel
sFormel = Left(sFormel, Len(sFormel) - 2) &
")"
For
j = 10
To
44
Range(
"D"
& j).Formula = sFormel
Next
j
Range(
"D10"
).
Select
Selection.AutoFill Destination:=Range(
"D10:D44"
), Type:=xlFillDefault
Range(
"D10:D44"
).
Select
Range(
"A3"
).
Select
Application.ScreenUpdating =
True
End
Sub