Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.04.2024 18:57:33
17.04.2024 16:56:58
Anzeige
Archiv - Navigation
788to792
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
788to792
788to792
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

bestimmte Zeilen löschen

bestimmte Zeilen löschen
09.08.2006 14:57:38
Oliver
Hallo zusammen,
gibt es eine Möglichkeit via VBA, all diejenigen Zeilen zu löschen, die nicht mit einer "0" in Spalte A beginnen?. Hierbei sollen auch Leerzeilen entfernt werden. Beispiel:
Zeile 1: 012345
Zeile 2: 067890
Zeile 3:
Zeile 4: F E R T I G!!!
Zeile 5:
Zeile 6: Filetyp = 1
Zeile 7: 012345
Hierbei sollen somit die Zeilen 3-6 entfernt werden.
Ich habe leider keine ähnlichen Beiträge hier im Forum gefunden.
Vielen Dank schon einmal.
Gruß
Oli

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: bestimmte Zeilen löschen
09.08.2006 15:16:40
Kurt
Hi,
Autofilter benutzerdefiniert: beginnt nicht mit 0
mfg Kurt
AW: bestimmte Zeilen löschen
09.08.2006 15:21:51
Peter
Hallo Oliver,
das geht z. B. so:
Public

Sub Loeschen()
Dim lLetzte  As Long
Dim lZeile   As Long
lLetzte = Range("A65536").End(xlUp).Row
For lZeile = lLetzte To 1 Step -1
If Left(Range("A" & lZeile).Value, 1) = "" Or _
Left(Range("A" & lZeile).Value, 1) = "0" Then
Rows(lZeile).Delete Shift:=xlUp
End If
Next lZeile
End Sub

Viele Grüße Peter
Eine kurze Nachricht, ob es läuft, wäre nett - danke.
AW: bestimmte Zeilen löschen
09.08.2006 16:14:38
Oliver
Hallo Peter,
vielen Dank für die schnelle Antwort. Es sollen jedoch alle Zeilen, die nicht mit "0" in Spalte A beginnen, gelöscht werden. Deine Funktion löscht alle Einträge "0" oder beginnend mit "0".
Danke und Gruß
Oli
Anzeige
AW: bestimmte Zeilen löschen
11.08.2006 10:02:20
Peter
Hallo Oliver,
dann hilft: Left(Range("A" & lZeile).Value, 1) "0" Then
besser noch:
Public

Sub Loeschen()
Dim lLetzte  As Long
Dim lZeile   As Long
lLetzte = Range("A65536").End(xlUp).Row
For lZeile = lLetzte To 1 Step -1
If WorksheetFunction.CountBlank(Rows(lZeile)) = True Or _
Trim(Left(Range("A" & lZeile).Value, 1)) <> "0" Then
Rows(lZeile).Delete Shift:=xlUp
End If
Next lZeile
End Sub

Viele Grüße Peter
Eine kurze Nachricht, ob es läuft, wäre nett - danke.
AW: bestimmte Zeilen löschen
09.08.2006 16:22:11
christian
Hallo Oli,
versuch mal folgendes:

Sub zeilenraus()
y = 0
xanz = 1000
For i = 1 To xanz
If Not Cells(i, 1) Like "0*" Then
Rows(i).Select
Selection.Delete shift:=xlUp
i = i - 1
y = y + 1
End If
If y = xanz Then
Exit For
End If
Next i
End Sub

für xanz bitte die anzahl der zu prüfenden Zeilen eingeben!!!
lg
christian
Anzeige
AW: bestimmte Zeilen löschen
09.08.2006 16:43:27
Oliver
prima, funktioniert bestens :-)
Gruß
Oli

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige