AW: Werte aus Matrix in andere Datei und Ergebn zurück
fcs
Hallo Stefan,
die Berechnungen in deinem Blatt sind so komplex, dass es nicht ausreicht, nur die Zelle neu zu berechnen. Es muss nach jeder Werteingabe das komplette Blatt neu berechnet werden, was dann auch entsprechend lange dauert.
Du muss nur eine Zeile anpassen.
' wksQuelle.Range("M10").Calculate '### alt
wksQuelle.Calculate '### neu
Dir ist aber schon klar, dass
2500 Zeilen x 50 Spalten ~f~-->~f ~125000 Berechnungen ergibt und somit die Makrolaufzeit bei ca. 1 s pro Berechnung etwa 125000 2 /3600 s/h = 34,7 h betragen würde.
ggf. solltest du den berechenten Wert noch auf 3 Stellen Runden.
Es werden bedingt durch die Rechengenauigkeit von Excel sonst auch Werte wie
1,4499999999999 statt 1,450
1,23E-12 statt 0
0,3250000000001 statt 0,325
eingetragen.
.Cells(Zeile, Spalte).Value = _
Application.WorksheetFunction.Round(wksQuelle.Range("M10").Value, 3) 'neu
' .Cells(Zeile, Spalte).Value = wksQuelle.Range("M10").Value '### alt
Gruß
Franz