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

Forumthread: Spalten löschen die bestimmte Text nicht enthalten

Spalten löschen die bestimmte Text nicht enthalten
10.08.2018 12:31:45
Franky
Hallo Zusammen,
da ich im Archiv nicht fündig wurde stelle ich hier meine Frage.
Ich suche eine VBA Lösung dir mir Spalte C durchsucht und ab Zelle C4 bis C500 alles löscht wo nicht Köln, Düsseldorf, Mainz drinsteht.
Vielen Dank und ein schönes Wochenende.
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Spalten löschen die bestimmte Text nicht enthalten
10.08.2018 12:35:15
Werner
Hallo Franky,
Frage: Warum nicht Filtern nach deinen Suchbegriffen und dann das Filterergebnis markieren und löschen?
Sind nur ein paar Mausklicks.
Gruß Werner
AW: Zeilen löschen
10.08.2018 12:48:09
Franky
Hallo Werner,
vielen Dank für deine schnelle Antwort.
es sind manchmal mehr als hundert verschiedene Orte, dass wäre recht viel zu klicken.
Ich hatte auch vergessen zu erwähnen das in Spalte C gesucht werden soll und dann die ganze Zeile gelöscht werden soll, nicht nur die Zelle.
Gruß Frank
Anzeige
AW: Zeilen löschen
13.08.2018 10:21:18
Franky
Hallo Günther,
dir auch vielen Dank für deine Info. Power Query, nie gehört. Wird jetzt bestimmt auch zu komplex für einen Anfänger wie mich.
Wünsche Euch eine stressfreie Restwoche.
AW: Spalten löschen die bestimmte Text nicht enthalten
10.08.2018 13:07:06
Daniel
dann hast du schlecht gesucht.
nach "Zeilen löschen mit Bedingung" wird regelmäßig gefragt.
Gruß Daniel
Anzeige
AW: Spalten löschen
10.08.2018 14:36:41
Franky
Hallo Daniel,
dann habe ich wohl nicht das richtige gefunden oder es nicht verstanden.
Trotzdem Danke für deine Antwort.
Gruß Frank
AW: Spalten löschen die bestimmte Text nicht enthalten
10.08.2018 22:32:27
Günther
... Dazu brauchst du auch kein VBA, das geht prima mit anderen Lösungen (auch mit Power Query).
Gruß
Günther

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Spalten und Zeilen in Excel löschen, die bestimmten Text nicht enthalten


Schritt-für-Schritt-Anleitung

Hier zeige ich dir, wie du in Excel alle Zeilen löschen kannst, die nicht bestimmte Werte enthalten. In diesem Beispiel verwenden wir die Power Query-Funktion, um effizient zu arbeiten.

  1. Daten auswählen: Öffne deine Excel-Datei und wähle die Daten aus, die du filtern möchtest.
  2. Power Query öffnen: Gehe zu Daten > Ab Tabelle/Bereich, um Power Query zu starten.
  3. Filter setzen: Klicke auf den Dropdown-Pfeil in der Spalte, die du filtern möchtest (z.B. Spalte C), und wähle Textfilter > Enthält....
  4. Werte eingeben: Gib die Werte ein, die in den Zeilen enthalten sein sollen, z.B. „Köln“, „Düsseldorf“, „Mainz“.
  5. Löschen: Klicke auf Schließen & Laden, um die gefilterten Daten zurück in Excel zu bringen. Alle Zeilen, die nicht die angegebenen Werte enthalten, sind nun gelöscht.

Häufige Fehler und Lösungen

  • Excel Spalte kann nicht gelöscht werden: Wenn du versuchst, eine Spalte zu löschen und es nicht funktioniert, überprüfe, ob die Spalte durch eine Tabelle oder eine andere Funktion geschützt ist. Du kannst die Tabelle in einen normalen Bereich umwandeln.
  • Excel Spalte löschen nicht möglich: Möglicherweise ist die Spalte geschützt. Deaktiviere den Schutz über Überprüfen > Blattschutz aufheben.
  • Excel alle Spalten rechts löschen: Wähle die Spalte, die du behalten möchtest, und klicke mit der rechten Maustaste auf den Spaltenkopf. Wähle dann „Spalten löschen“ und wähle die Option „Alle rechts“.
  • Excel alle Zeilen löschen, die nicht enthalten: Stelle sicher, dass du die richtigen Filterbedingungen in Power Query gesetzt hast.

Alternative Methoden

Neben Power Query gibt es auch einfache VBA-Möglichkeiten, um Zeilen zu löschen. Hier ist ein Beispielcode, den du anpassen kannst:

Sub ZeilenLöschen()
    Dim i As Long
    For i = Cells(Rows.Count, "C").End(xlUp).Row To 1 Step -1
        If Cells(i, "C").Value <> "Köln" And Cells(i, "C").Value <> "Düsseldorf" And Cells(i, "C").Value <> "Mainz" Then
            Rows(i).Delete
        End If
    Next i
End Sub

Füge diesen Code in ein neues Modul ein und führe ihn aus, um alle Zeilen zu löschen, die nicht die gewünschten Werte enthalten.


Praktische Beispiele

Wenn du beispielsweise eine Liste von Städten hast und nur die Städte „Köln“, „Düsseldorf“ und „Mainz“ behalten möchtest, kannst du:

  1. Power Query verwenden, um die Daten zu filtern und die unerwünschten Zeilen zu löschen.
  2. Ein Makro erstellen, das die Zeilen automatisch entfernt, wenn du die Liste regelmäßig aktualisierst.

Tipps für Profis

  • Regelmäßige Datensäuberung: Nutze Power Query regelmäßig, um deine Daten aktuell zu halten. So vermeidest du die Ansammlung von überflüssigen Zeilen.
  • Makros automatisieren: Wenn du häufig das gleiche Verfahren anwendest, kannst du ein Makro erstellen, um den Prozess zu automatisieren.
  • Benutze benannte Bereiche: Dies erleichtert dir die Arbeit mit großen Datenmengen, besonders wenn du alle Spalten rechts löschen möchtest.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Bedingungen in Power Query setzen?
Du kannst mehrere Bedingungen in Power Query setzen, indem du die Filteroptionen kombinierst. Wähle Erweiterte Filter und füge die gewünschten Bedingungen hinzu.

2. Was kann ich tun, wenn sich eine Excel-Spalte nicht löschen lässt?
Überprüfe, ob die Spalte durch eine Tabelle gesperrt ist. Du kannst die Tabelle in einen normalen Bereich umwandeln, um die Spalte zu löschen.

3. Gibt es eine Möglichkeit, alle Zeilen auf einmal zu löschen?
Ja, du kannst dies mit Power Query oder einem VBA-Skript tun, das alle Zeilen, die nicht den gewünschten Text enthalten, auf einmal löscht.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige