Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
836to840
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
836to840
836to840
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Zeile entfernen

Zeile entfernen
17.01.2007 21:29:53
Markus
Guten Abend,
ich versuche mit meinem untenstehenden Code, alle Zeilen ab Zeile 50 in Spalte 5 bis zum letzten Eintrag in Spalte 5 zu löschen, wenn die Zelle keinen Inhalt hat.
Jedoch erhalte ich immer die Fehlermeldung "Ausführung des Codes wurde unterbrochen" und es wird mir das End IF gelb markiert.

Private Sub CommandButton1_Click()
Dim R As Long
For R = 50 To Cells(Rows.Count, 5).End(xlUp).Row
If Cells(R, 5) = "" Then
Cells(R).EntireRow.Delete
End If
Next R
End Sub

Für eine Antwort schon jetzt besten Dank!
Markus

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

Betreff
Datum
Anwender
Anzeige
AW: Zeile entfernen
17.01.2007 21:49:00
Josef
Hallo Markus,
beim löschen von Zeilen musst du unten beginnen, also

For R = Cells(Rows.Count, 5).End(xlUp).Row To 50 Step -1

Ich bevorzuge allerdings diese Art.
Private Sub CommandButton1_Click()
    Dim lngRow As Long, lngLast As Long
    Dim rng As Range
    
    lngLast = Cells(Rows.Count, 5).End(xlUp).Row
    
    For lngRow = 50 To lngLast
        If Cells(lngRow, 5) = "" Then
            If rng Is Nothing Then
                Set rng = Rows(lngRow)
            Else
                Set rng = Union(rng, Rows(lngRow))
            End If
        End If
    Next
    
    If Not rng Is Nothing Then rng.Delete
    
End Sub

Gruß Sepp
Anzeige
AW: Zeile entfernen
17.01.2007 22:15:25
Markus
Hallo Sepp,
besten Dank für die Hilfe!
Gruß,
Markus
AW: Zeile entfernen
17.01.2007 22:00:03
Josef
Hallo Markus,
beim löschen von Zeilen musst du unten beginnen, also

For R = Cells(Rows.Count, 5).End(xlUp).Row To 50 Step -1

Ich bevorzuge allerdings diese Art.
Private Sub CommandButton1_Click()
    Dim lngRow As Long, lngLast As Long
    Dim rng As Range
    
    lngLast = Cells(Rows.Count, 5).End(xlUp).Row
    
    For lngRow = 50 To lngLast
        If Cells(lngRow, 5) = "" Then
            If rng Is Nothing Then
                Set rng = Rows(lngRow)
            Else
                Set rng = Union(rng, Rows(lngRow))
            End If
        End If
    Next
    
    If Not rng Is Nothing Then rng.Delete
    
End Sub

Gruß Sepp
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige