ich habe ein Problem. Wenn ich das folgende Makro ausführe, bekomme ich immer die Meldung Laufzeitfehler 13 und die eine Zeile ist gelb markiert (hier kursiv)...was habe ich falsch gemacht. Das makro muss unbedingt funktionieren. Wäre über Hilfe dankbar.
Sub Gamma()
'Ermittlung der Anzahl der Zeilen im Tabellenblatt
Start = InputBox("In welcher Zeile befindet sich die erste Maximierung?")
Index = InputBox("In welcher Zeile befindet sich die letzte Maximierung?")
Leerzeile = InputBox("Welche Zeile ist die erste unbenutzte Zeile?" & vbCr & "(Diese Zeile _
brauche ich als Zwischenspeicherplatz, d.h. in der Zeile sollte wirklich gar nichts stehen)"
Frei = Leerzeile + 9
Schleife für die ausgewählten Zeilen
For i = Start To Index
'Kopieren der i-9 bis i-ten Zeile ans Ende des Tabellenblattes
Range(Rows(i - 9), Rows(i)).Select
Selection.Copy
Rows(Frei - 9).Select
ActiveSheet.Paste
'Berechnung der Maximierung mit dem Solver
SolverReset
SolverOk SetCell:="$BP$" & Frei, MaxMinVal:=1, ValueOf:="0", ByChange:="$E$" & lngR & ":$L$" & _
Frei
SolverSolve UserFinish:=True
'Kopieren der optimalen Parameter in die Ursprungszellen
Range(Cells(Frei, 5), Cells(Frei, 12)).Select
Selection.Copy
Range(Cells(i, 5), Cells(i, 12)).Select
ActiveSheet.Paste
i = i + 9
Next i
'Löschen der Einträge in der "Frei"-Spalte
Rows(Frei - 9).Select
Selection.Clear
Rows(Frei - Cool.Select
Selection.Clear
Rows(Frei - 7).Select
Selection.Clear
Rows(Frei - 6).Select
Selection.Clear
Rows(Frei - 5).Select
Selection.Clear
Rows(Frei - 4).Select
Selection.Clear
Rows(Frei - 3).Select
Selection.Clear
Rows(Frei - 2).Select
Selection.Clear
Rows(Frei - 1).Select
Selection.Clear
Rows(Frei).Select
Selection.Clear
End Sub
Grüße Marjam