Moin,
also eine zufallsbasierte Optimierung?
Sub sicherung()
Dim CRange$, D3, D4, I&
Dim TS As Object, TS2 As Object
Set TS = Sheets("TabelleSicherung")
Set TS2 = Sheets("TabelleSicherung2")
With Sheets(1)
For I = 1 To 100
D3 = .Cells(3, 4).Value
D4 = .Cells(4, 4).Value
If D3 > D4 Then
.Cells(4, 4).Value = D3
.Calculate
End If
Next
TS.Cells.Copy
With TS2.Cells(1, 1)
.PasteSpecial (xlFormats)
.PasteSpecial (xlValues)
End With
.Cells.Copy
With TS.Cells(1, 1)
.PasteSpecial (xlFormats)
.PasteSpecial (xlValues)
End With
Application.CutCopyMode = False
End With
End Sub
Setzt natürlich vorraus das in Sheet 1 D3 bei jeder Neuberechnung einen neuen Wert erhält...
Für Optimierungsverfahren bietet sich sonst das Solver Addin an... oder ein selbst geschriebenes kombinatorisches Verfahren.
|