Leerzeilen löschen - Fehler im Code

  • #1
J

JonnyHeart

Aktives Mitglied
Themenersteller
Dabei seit
12.01.2005
Beiträge
31
Reaktionspunkte
0
Hi all,

folgender Code soll von Zeile 6 bis 400 alle Leerzeilen löschen (Code bis NEXT L).

Dies soll gelten wenn in Spalte A in der jeweiligen Zeile eine 0 steht oder wenn die Zeile sowieso leer ist.

Da dies nicht einwandfrei funktioniert habe ich Code mal hierein kopiert.

Problem bisher ist, dass nach der Ausführung einzelne Leerzeilen verbleiben, wenn etwa ind Spalte R auf eine andere Tabelle verwiesen wird ( bsp: =Daten!C11).

In meinem Code soll jedoch nur der Wert in Spalte A geprüft werden und dann die Löschung erfolgen, unabhängig davon was in den übrigen Spalten steht  !

-----------
Private Sub CommandButton2_Click()

Dim L As Long
Dim ZL As Long

Sheets(Übersicht).Activate
ZL = ActiveSheet.UsedRange.Rows.Count
Range(A1).Select

For L = 6 To 400
 If Len(ActiveCell.Value) = 1 _
   Then Selection.EntireRow.Delete _
Else ActiveCell.Offset(1, 0).Select

End Sub


Vielen Dank

JONNY
 
  • #2
Hallo

Ich hab dir mal ein kleines Sub gemacht (basierend auf deinem) damit du vergleichen kannst was ich anders gemacht hab als du. :)

Bei Frage, einfach Fragen

Code:
Sub LoeschDat()

Dim L As Long
Dim ZL As Long

Sheets(Übersicht).Activate

For L = 400 To 6 Step -1
 Cells(L, 1).Select
 
 If Len(ActiveCell.Value) = 0 Then
  Selection.EntireRow.Delete
 End If
Next

End Sub

MfG Billy
 
Thema:

Leerzeilen löschen - Fehler im Code

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.840
Beiträge
707.963
Mitglieder
51.494
Neuestes Mitglied
Flensburg45
Oben