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

Zellen löschen außer mit folgendem Inhalt

Forumthread: Zellen löschen außer mit folgendem Inhalt

Zellen löschen außer mit folgendem Inhalt
01.08.2017 17:05:09
Christoph
Hallo zusammen,
ich versuche mich gerade ein wenig an VBA.
Ich wollte ein Makro erstellen, welches automatisch alle Zeilen löscht einer Datei außer die Zeile enthält eine Zelle mit folgendem Inhalt.
Folgendes habe ich erstellt:
Sub loeschen()
Dim n As Integer
n = 1
Do
If Not ActiveSheet.Range("A" & n) = "900" Then
ActiveSheet.Range("A" & n).EntireRow.Delete
Else
n = n + 1
End If
Loop While ActiveSheet.Range("A" & n)  ""
End Sub
Soweit funktioniert es auch. Allerdings wollte ich nun eine weitere Bedingung einbauen. Quasi lösche alle Zeilen außer wenn eine Zelle mit "900" oder "800" enthalten ist.
Alles was ich nun versuche scheitert kläglich.
Könnt ihr mir hier helfen?
Vielen Dank!
LG
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zellen löschen außer mit folgendem Inhalt
01.08.2017 18:20:45
 Matthias
Hallo
Hast Du es mal mit OR versucht?
Zeilen sollte man eher rückwärts löschen.
Gruß Matthias
AW: Zellen löschen außer mit folgendem Inhalt
01.08.2017 18:28:36
Christoph
Hallo Matthias,
danke für deine Antwort.
Ich habe bereits versucht mit einer OR zu arbeiten. Leider bin ich auf VBA noch totaler Anfänger. Ich habe verschiedene Wege versucht, jedoch erhielt ich jedes mal eine Fehlermeldung sobald ich OR einsetzte.
Hast du einen Vorschlag wo ich die OR einbauen kann?
Danke.
Anzeige
AW: Zellen löschen außer mit folgendem Inhalt
01.08.2017 18:34:19
onur
Wenn du verrätst, was "OR" sein soll?
AW: Zellen löschen außer mit folgendem Inhalt
01.08.2017 18:36:40
Matthias
Hallo
Ich habe Dir bereits ein Bsp. geschickt.
Zeilen löscht man normalerweise rückwärts!
Gruß Matthias
AW: Zellen löschen außer mit folgendem Inhalt
01.08.2017 18:42:58
onur
Hallo,
Matthias L: hat Recht - muss heissen:

Dim z, a
For z = 1000 To 1 step -1
a = ActiveSheet.Cells(z, 1)
If a = "800" Or a = "900" Then
ActiveSheet.Rows(z).EntireRow.Delete
End If
Next z

Anzeige
AW: Zellen löschen außer mit folgendem Inhalt
01.08.2017 18:44:36
Christoph
Danke euch beiden. Makro läuft. Besten Dank!
AW: Zellen löschen außer mit folgendem Inhalt
01.08.2017 18:26:40
onur

Sub Schaltfläche1_Klicken()
Dim z, a
For z = 1 To 1000
a = ActiveSheet.Cells(z, 1)
If a = "800" Or a = "900" Then
ActiveSheet.Rows(z).EntireRow.Delete
End If
Next z
End Sub

Denk dran, dein code (deswegen auch meiner) reagiert nur auf 800 oder 900 als TEXT.
Sonst musst du die Gänsefüsschen weglassen.
Anzeige
Anzeige
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18