Moin zusammen,
afgrund von unzulänglichen VBA-Kenntnissen habe ich ein für mich nicht zu lösendes Problem:
Ich möchte eine Simulation durchführen. Hierbei soll die Zelle D1 hintereinander die werte 7 bis 12 annehmen. nach jedem neuen Wert soll eine Zelle aus einem anderen Blatt in eine neue Arbeitsmappe kopiert werden. Hierbei ist es wichtig, dass die Zelle in die kopiert werden soll sich jeweils um eine Zeile nach unten verschiebt, so dass ich dann eine Zeitreihe bekomme. Am ende soll es folgender massen aussehen:
D1: zu verändernde zelle (Werte: 7, 8, 9, 10, 11, 12)
J34: nimmt je nach Wert von D1 einen anderen Wert an
J34 soll nach jeder Änderung in eine neue Arbeitsmappe kopiert werden wobei der Wert für D1=7 in die Zelle B2 der neuen Arbeitsmappe:
Endergebniss:
B2 --> J34 wenn D1=7
B3-->J34 wenn D2=8
B4-->J34 wenn D2=9
B5-->J34 wenn D2=10
B6-->J34 wenn D2=11
B7-->J34 wenn D2=12
Ich habe es mit folgendem code versucht und bin gescheitert:
For i = 7 To 12
For j = 1 To 6
Windows("Test.xlsm").Activate
Sheets("SimulationI").Select
Range("D1").Select
ActiveCell.FormulaR1C1 = i
Range("E1").Select
ActiveCell.FormulaR1C1 = "1985"
Range("E2").Select
Sheets("Output").Select
Range("J34").Select
Selection.Copy
Windows("Ergebnisse Simulation.xlsx").Activate
Cells(1 + j, 2).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Next j
Next i
end sub
Bedanke mich vorab für die Unterstützung!!!
VG
|