Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

EndlosSchleife, aber warum???





Frage

Hallo Zusammen, ich habe hinter meinem Sheet folgendes VB laufen: Private Sub Worksheet_Change(ByVal Target As Excel.Range) Dim Zeile, Spalte As Integer Spalte = 5 For Zeile = 3 To 10 With Worksheets("Rennergebnis") If .Cells(Zeile, Spalte).Value = .Cells(Zeile, Spalte - 3).Value Then .Cells(Zeile, Spalte + 1).Value = .Cells(Zeile, Spalte - 2).Value End If End With Next Zeile End Sub Excel schmiert ab, weil total überlastet... sobald ich die For-Schleife entferne gehts wieder! eine Idee? MfG Sebastian

Antwort 1 von sicci

Hallo Sebastian,

Das Change Ereignis wird bei Wertänderung erneut aufgerufen.

Das kann man verhindern mit:

vor der Anweisung:
Application.EnableEvents=True
nach der Anweisung:
.. =False

Gruß
sicci