AW: Szenarios mit Werten aus Tabelle berechn
19.11.2020 23:18:30
Yal
Hallo Kai,
da ich vom Szenario-Manager keine Ahnung habe, war ich neugierig.
Unter Makro-Recorder bekommt man einen Rumpf, den man anpassen kann.
Es kommt folgendes heraus:
Sub SzenarioMaker()
Dim i, Wq, Wb
Set Wq = Worksheets("Tabelle1") 'Quelle
Set Wb = Worksheets("Tabelle1") 'Berechnung
Wb.Activate
Do While Wb.Scenarios.Count > 0
Wb.Scenarios(1).Delete
Loop
For i = Wq.Range("Definition").Row To Wq.Range("Definition").Row + Wq.Range("Definition"). _
Rows.Count - 1
Wb.Scenarios.Add _
Name:="Zeile " & i, _
ChangingCells:=Range("C2,C5,C8,C11"), _
Values:=ConvertRangeToArray(Intersect(Wq.Range("Definition"), Wq.Rows(i).EntireRow)) _
, _
Comment:="Version " & i
Next
Wb.Scenarios.CreateSummary _
ReportType:=xlStandardSummary, _
ResultCells:=Range("D16,D17,D18")
End Sub
Private Function ConvertRangeToArray(Target As Range)
Dim Arr(), Z
For Each Z In Target.Cells
ReDim Preserve Arr(UBound0(Arr) + 1)
Arr(UBound(Arr)) = Z.Value
Next
ConvertRangeToArray = Arr
End Function
Private Function UBound0(A) As Long
On Error Resume Next
UBound0 = -1
UBound0 = UBound(A)
End Function
Anpassung muss Du noch natürlich machen: Quelle- und Berechnungsblatt, Name der Bereich für Quelle "Definition", usw.
Und Ergebnissse kommen in einer neuen Tabelle.
Viel Erfolg
Yal