Microsoft Excel

Herbers Excel/VBA-Archiv

excel wird in schleife immer langsamer



Excel-Version: 10.0 (Office XP)

Betrifft: excel wird in schleife immer langsamer
von: Thomas
Geschrieben am: 04.06.2002 - 13:57:05

hallo!
ich lasse excel eine schleife abarbeiten, die eine 30.000 zeilen lange tabelle prüft und dementsprechend zellen füllt.
ich habe mal in einer zelle einen zähler mitlaufen lassen, so dass ich sehen kann, in welcher zeile excel grad ist.
am anfang rasen die zahlen nur so, aber je weiter die bearbeitung fortgeschritten ist, desto (extrem) langsamer wird die schleife.
kann mir jemand sagen, warum ?
ab ca. der 5000. zeile wird es merklich langsamer...

wie kann ich das unterbinden ?

danke euch!


  

Re: excel wird in schleife immer langsamer
von: Markus
Geschrieben am: 04.06.2002 - 14:17:29

Setze am anfang deiner Schleife:
Application.ScreenUpdating = False
und am Ende natürlich
Application.ScreenUpdating = True
Es könnte die ganze Prozedur um ein vielfaches beschleunigen!

Gruss Markus

  

hab ich schon...
von: Thomas
Geschrieben am: 04.06.2002 - 14:20:39

...ist aber leider immer noch extrem langsam... :-(

gruss,

thomas

  

Re: excel wird in schleife immer langsamer
von: Harald Kapp
Geschrieben am: 04.06.2002 - 14:25:36

Hallo Markus,
lass mal Beispielcode rüberwachsen.

Gruß Harald


  

Re: hab ich schon...
von: Michael Scheffler
Geschrieben am: 04.06.2002 - 14:49:18

Hallo,

setze mal an das Ender Deiner Schleife:
DoEvents

Gruß

Micha

  

Re: excel wird in schleife immer langsamer
von: Markus
Geschrieben am: 04.06.2002 - 15:21:17

Sub Schleife()
ScreenUpdating = False

For i = 1 to 30000
'Anweisungsblock
Next i

ScreenUpdating = True
End Sub


  

Re: excel wird in schleife immer langsamer
von: Joachim L.
Geschrieben am: 04.06.2002 - 15:25:06

Hallo Thomas,

probier mal das:
Am Anfang die Berechung auf manuell setzen.
Application.Calculation = xlCalculationManual
und am Ende wieder auf automatisch.
Application.Calculation = xlCalculationAutomatic

Gruß Joachim

  

Re: excel wird in schleife immer langsamer
von: Harald kapp
Geschrieben am: 05.06.2002 - 07:34:51

Hallo Markus,
'ne Schleife programmieren kann ich auch.
Eigentlich meinte ich genau den Teil, der im "Anweisungsblock" steht. Ist da evtl. eine weitere Schleife drin, derern Laufzeit durch i bestimmt wird?

Gruß Harald


 

Beiträge aus den Excel-Beispielen zum Thema "excel wird in schleife immer langsamer"