Hier noch mal der Code.
Sub summwenn()
Dim ersteSpalte As Long
Dim i As Integer
Dim Bereich1 As Range
Dim Bereich7_1 As Range
ersteSpalte = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
Set Bereich1 = Range("E:K")
Set Bereich7_1 = Range("K:K")
For i = 2 To ersteSpalte
Cells(i, 6).NumberFormat = "0.0000%"
Cells(i, 7).NumberFormat = "0.0000%"
Cells(i, 11).NumberFormat = "@"
Cells(i, 11).HorizontalAlignment = xlCenter
Cells(i, 11).VerticalAlignment = xlCenter
Bereich1.Cells(i, 1) = Application.WorksheetFunction.SumIf(Tabelle2.Range("C:C"), Tabelle5.Cells(i, 2), Tabelle2.Range("F:F"))
Bereich1.Cells(i, 2) = Application.WorksheetFunction.SumIf(Tabelle2.Range("C:C"), Tabelle5.Cells(i, 2), Tabelle2.Range("G:G"))
Bereich1.Cells(i, 3) = Application.WorksheetFunction.SumIf(Tabelle2.Range("C:C"), Tabelle5.Cells(i, 2), Tabelle2.Range("I:I"))
Bereich1.Cells(i, 4) = Application.WorksheetFunction.SumIf(Tabelle3.Range("C:C"), Tabelle5.Cells(i, 2), Tabelle3.Range("G:G"))
Bereich1.Cells(i, 5) = Cells(i, 5) + Cells(i, 8)
Bereich1.Cells(i, 6) = (Cells(i, 9) * Cells(i, 6)) / Cells(i, 5)
Bereich7_1.Cells(i, 1) = Application.WorksheetFunction.SumIf(Tabelle4.Range("B:B"), Tabelle5.Cells(i, 2), Tabelle4.Range("J:J"))
If Bereich7_1.Cells(i, 1) > Cells(i, 10) Then
Bereich1.Cells(i, 7) = "-"
ElseIf Bereich7_1.Cells(i, 1) < Cells(i, 10) Then
Bereich1.Cells(i, 7) = "+"
Else
Bereich1.Cells(i, 7) = "0"
End If
Next i
End Sub
|