Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
448to452
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
448to452
448to452
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Zeilen löschen

Zeilen löschen
07.07.2004 07:46:38
Werner
hallo Leute
mit dem Makro unten lösche ich leere Zeilen aus einer Tabelle.
Wie mus ich Datei umstellen, wenn ich Zeilen löschen will, wenn in Spalte G und H die gleiche Zahl steht.Z.B. in G3 und H3 steht die gleiche Zahl, dann die Zeile löschen. Also immer nur gleiche Zahlen in einer Zeile.
Werner

Sub LeereZeileLöschen()
Dim i As Long, j As Long, maxzeilen As Long
maxzeilen = Range("A65536").End(xlUp).Row
i = 1
j = 0
Do While i < maxzeilen
If Cells(i, 1).Value = "" Then
Rows(i).Delete
j = j + 1
If i + j >= maxzeilen Then Exit Sub
i = i - 1
End If
i = i + 1
Loop
End Sub

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zeilen löschen
Worti
Hallo Werner,
Statt If Cells(i, 1).Value = "" Then einfach
If Cells(i, 7).Value = Cells(i, 8).Value = "" Then
Worti
AW: Zeilen löschen
Werner
Hallo Worti,
das geht so scheinbar nicht.
Mein angegebenes Makro löscht die Zeilen, wenn in Spalte A nichts steht.
Wenn ich die Zeile ersetze, die du geschrieben hast, geschiet nichts.
Werner
AW: Zeilen löschen
Werner
Hallo Worti
habe den Fehler gefunden.
If Cells(i, 7).Value = Cells(i, 8).Value = "" Then
Aus der Zeile muss (= "" ) noch rausgenommen werden.
Danke für die Hilfe.
Werner
AW: Zeilen löschen
Worti
Hallo Werner,
war ein kleiner Kopierfehler
Worti
Anzeige
AW: Zeilen löschen
WernerB.
Hallo Namensvetter,
was hältst Du hiervon?

Sub Werner()
Dim i As Long, j As Long, laR As Long
Application.ScreenUpdating = False
laR = Cells(Rows.Count, 7).End(xlUp).Row
For i = laR To 1 Step -1
If Cells(i, 7).Value <> "" And IsNumeric(Cells(i, 7).Value) Then
If Cells(i, 7).Value = Cells(i, 8).Value Then
Cells(i, 1).EntireRow.Delete
End If
End If
Next i
Application.ScreenUpdating = True
End Sub

Viel Erfolg wünscht
WernerB.

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige