Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

EntireRow.Delete Excel hängt sich auf

Forumthread: EntireRow.Delete Excel hängt sich auf

EntireRow.Delete Excel hängt sich auf
22.08.2016 11:48:23
andthen
Hallo zusammen,
ich habe folgendes Problem:
Ich versuche aus einer Datengrundlage alle Zeilen mit einem Nullwert zu löschen.
Sub aufraeumen()
Dim letzteZeile As Integer
'Application.ScreenUpdating = False
'Application.Calculation = xlCalculationManual
letzteZeile = ActiveSheet.Cells(1048576, 1).End(xlUp).Row
For i = 1 To letzteZeile
If ThisWorkbook.Worksheets(1).Range("A" & i).Value = ThisWorkbook.Worksheets(1).Range("A" & i +  _
1).Value And ThisWorkbook.Worksheets(1).Range("E" & i + 1).Value = 0 Then
ThisWorkbook.Worksheets(1).Rows(i + 1).EntireRow.Delete
i = i - 1
End If
Next i
'Application.Calculation = xlCalculationAutomatic
'Application.ScreenUpdating = True
End Sub
Leider hängt sich bei der Ausführung Excel immer wieder auf.
Habt ihr eine Idee woher das kommt?
VG
andthen
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: EntireRow.Delete Excel hängt sich auf
22.08.2016 12:25:41
IngoG
Hallo,
prinzipiell solltest Du Beim Löschen immer von unten nach oben arbeiten...
also etwa folgendermaßen:
Sub aufraeumen()
Dim letzteZeile As Integer
'Application.ScreenUpdating = False
'Application.Calculation = xlCalculationManual
letzteZeile = ActiveSheet.Cells(1048576, 1).End(xlUp).Row
For i = letzteZeile to 2 step -1
If ThisWorkbook.Worksheets(1).Range("A" & i).Value = ThisWorkbook.Worksheets(1).Range("A" & i -  _
_
1).Value And ThisWorkbook.Worksheets(1).Range("E" & i).Value = 0 Then
ThisWorkbook.Worksheets(1).Rows(i ).EntireRow.Delete
End If
Next i
'Application.Calculation = xlCalculationAutomatic
'Application.ScreenUpdating = True
End Sub

ich hoffe, das hilft Dir weiter
Gruß Ingo
Anzeige
AW: EntireRow.Delete Excel hängt sich auf
22.08.2016 12:59:34
andthen
Hallo Ingo,
vielen Dank für deine Antwort, es funktioniert einwandfrei.
VG
Robert
AW: EntireRow.Delete Excel hängt sich auf
22.08.2016 13:01:01
Werner
Hallo,
zusätzlich zum Beitrag von Ingo:
Die Variable letzteZeile als LONG und nicht als INTEGER deklarieren.
Gruß Werner
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken

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