Zum Hauptinhalt springen

Excel-Makro Zeile nach Bedingung löschen: eine einfache Anweisung, um effektiv zu arbeiten

Microsoft Excel ist eines der beliebtesten Werkzeuge für die Arbeit mit Daten und Tabellen. Wenn die Tabelle jedoch groß und komplex wird, haben viele Benutzer Schwierigkeiten, die Informationen zu verarbeiten. Es besteht die Notwendigkeit, Routineaufgaben zu automatisieren und den Arbeitsprozess zu verbessern.

Eine Möglichkeit, Ihre Arbeit in Excel effizienter zu gestalten, besteht darin, Makros zu verwenden. Makros sind automatische Aktionen, die Sie in Excel aufzeichnen und dann ausführen können, um bestimmte Aufgaben auszuführen. Sie reduzieren die Zeit und den Aufwand, der für wiederholte Operationen aufgewendet wird.

In diesem Artikel werden wir uns eine einfache Anweisung ansehen, wie Sie ein Makro erstellen, das Zeilen in einer Tabelle unter einer bestimmten Bedingung löscht. Dieses Makro kann sehr nützlich sein, wenn Sie bestimmte Zeilen löschen müssen, die bestimmte Kriterien erfüllen, und die Arbeit mit großen Datenmengen erleichtern müssen.

Schritt 1: Ausführen eines Makros

Befolgen Sie die folgenden Anweisungen, um mit dem Makro zu beginnen, um Zeilen unter einer bestimmten Bedingung in Excel zu löschen:

  1. Öffnen Sie die Excel-Datei, in der Sie die Zeilen löschen möchten.
  2. Klicken Sie auf die Registerkarte "Entwickler". Wenn Sie es nicht haben, müssen Sie "Entwickler" in den Excel-Einstellungen aktivieren.
  3. Suchen Sie auf der Registerkarte "Entwickler" nach dem Abschnitt "Makros".
  4. Klicken Sie auf die Schaltfläche "Neu", um ein neues Makro zu erstellen.
  5. Geben Sie im angezeigten Fenster einen Namen für das Makro ein, z. B. "Zeilen nach Bedingung löschen".
  6. Klicken Sie auf die Schaltfläche "Neu", um den VBA-Editor (die Programmiersprache für Makros in Excel) zu öffnen.

Jetzt können Sie Code für ein Makro erstellen, das Zeilen unter einer bestimmten Bedingung in Excel löscht.

Schritt 2: Erstellen einer Bedingung

Nachdem wir den Datenbereich ausgewählt haben, den wir analysieren möchten, müssen Sie eine Bedingung erstellen, unter der die Zeilen in der Tabelle gelöscht werden.

In Excel-Makros können Sie verschiedene Vergleichsoperatoren verwenden, um eine Bedingung zu erstellen. Zu den am häufigsten verwendeten Operatoren gehören:

OperatorDie Beschreibung
=Gleich
<>Ist nicht gleich
>Mehr
Weniger
>=Größer oder gleich
Kleiner oder gleich

Ein Beispiel ist die folgende Bedingung:

Diese Bedingung überprüft, ob der Wert in Zelle (i, 1) kleiner als Null ist. Wenn diese Bedingung erfüllt ist, wird die entsprechende Zeile gelöscht.

Schritt 3: Löschen einer Zeile

Um eine Zeile unter einer bestimmten Bedingung zu löschen, müssen Sie den VBA-Code verwenden.

1. In dem sich öffnenden Excel-Fenster wählen Sie die Registerkarte "Entwickler". Wenn die Registerkarte "Entwickler" nicht angezeigt wird, öffnen Sie das Menü "Datei", wählen Sie "Optionen" und dann "Bearbeitungsoptionen". Setzen Sie ein Häkchen neben "Entwickler" und klicken Sie auf "OK".

2. Klicken Sie auf der Registerkarte "Entwickler" im Abschnitt "Code" auf die Schaltfläche "Visual Basic".

3. Wählen Sie im geöffneten Fenster "Visual Basic für Applikationen" die aktuelle Arbeitsmappe im Projektbaum im linken Bereich aus.

4. Wählen Sie im Menü Einfügen die Option Modul aus.

5. Fügen Sie im Fenster Modul1 den folgenden Code ein:

  • Sub Zeile entfernen()
  • Dim i As Integer
  • For i = ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Row To 1 Step -1
  • If ActiveSheet.Cells(i, "A").Value = "Bedingung" Then
  • Rows(i).Delete
  • End If
  • Next i
  • End Sub

6. Ersetzen Sie "Bedingung" im Code durch Ihre Bedingung, um die Zeile zu löschen.

7. Schließen Sie das Fenster "Visual Basic for Applications".

8. Kehren Sie zu Ihrer Excel-Tabelle zurück.

9. Klicken Sie auf der Registerkarte "Entwickler" auf die Schaltfläche "Makros".

10. Wählen Sie im angezeigten Fenster das Makro Zeile löschen aus und klicken Sie auf Ausführen.

11. Zeilen, die Ihre Bedingung erfüllen, werden aus der Tabelle entfernt.