Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Performance-Steigerung

Forumthread: Performance-Steigerung

Performance-Steigerung
05.03.2009 14:52:16
Lorenz
Hallo Excelianer.
Folgende Aufgabe (Problem)?!?
Ist eine Performance-Steigerung möglich?
kurze Erklärung:
In der Zeile 111 stehen die Formeln. Und das in ca 180 Bereichen (Spalten). Diese Formeln werden lt. nachstehenden Muster in die jeweilige Zeile kopiert und behandelt..
Da es sich um mehrere (bis zu 20) verschiedene Bereiche handelt, stellt sich die Frage ob es nicht sinnvoll wäre die gesamte Zeile, etwa in der Art: vND = if Range...HasFormula Then....
Select Case Target.Column
Case 2, 3, 7, 10, 13, 15, 21
vN = Range(Cells(111, 40), Cells(111, 53)).FormulaR1C1
Range(Cells(Target.Row, 40), Cells(Target.Row, 53)) = vN
With Range(Cells(Target.Row, 40), Cells(Target.Row, 53))
.Calculate
.Value = .Value
If .Value = 0 Then .Value = ""
End With
End select
vND = Range(Cells(111, 240), Cells(111, 244)).FormulaR1C1
Range(Cells(Target.Row, 240), Cells(Target.Row, 244)) = vND
With Range(Cells(Target.Row, 240), Cells(Target.Row, 244))
.Calculate
.Value = .Value
If .Value = 0 Then .Value = ""
End With
End select
Falls sich die einzelnen Vorgänge wie (.Calculate, .Value = .Value usw) (vielleicht als Array) beschleunigen lassen, kann mir vielleicht wer sagen (schreiben) wie? Vielleicht ist es auch sinnvoller die ganze Zeile.Formeln zu kopieren, berechnen ect.?
Danke u. Grüße
Lorenz
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Performance-Steigerung
05.03.2009 16:31:33
Marc
Hallo,
das dauert sicher lange.
Schalte das davor...

Sub GetMoreSpeed(Optional an As Boolean = True)
With Application
If an Then
.Calculation = xlCalculationManual
.EnableCancelKey = xlDisabled
Else
.EnableCancelKey = xlInterrupt
.Calculation = xlCalculationAutomatic
End If
.EnableEvents = Not an
.ScreenUpdating = Not an
End With
End Sub


Aufrufen mit: GetMoreSpeed True

Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige