Zeilen löschen, wenn Datum kleiner als heute
Schritt-für-Schritt-Anleitung
Um Zeilen in Excel zu löschen, wenn das Datum kleiner als das heutige Datum ist, kannst du ein einfaches VBA-Skript verwenden. Hier ist eine Schritt-für-Schritt-Anleitung, wie du das machst:
-
Excel öffnen und die Datei, mit der du arbeiten möchtest, laden.
-
Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.
-
Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.
-
Kopiere den folgenden Code in das Modul:
Sub ZeilenLoeschen()
Dim sel As Range
Dim heute As Date
heute = Date
For Each sel In Selection
If IsDate(sel.Value) And sel.Value < heute Then
sel.EntireRow.Delete
End If
Next sel
End Sub
-
Schließe den VBA-Editor und gehe zurück zu deinem Excel-Blatt.
-
Markiere die Zellen, die die Daten enthalten, die du überprüfen möchtest.
-
Drücke ALT + F8, wähle ZeilenLoeschen
aus und klicke auf Ausführen.
Dieses Skript überprüft jede markierte Zelle, und wenn das Datum kleiner als das heutige Datum ist, wird die gesamte Zeile gelöscht.
Häufige Fehler und Lösungen
Alternative Methoden
Wenn du keine VBA-Programmierung verwenden möchtest, kannst du die folgende Methode nutzen:
- Wähle die Spalte mit den Datumswerten aus.
- Gehe auf Daten und dann auf Filter.
- Setze einen Filter auf die Datenspalte und wähle Benutzerdefinierter Filter.
- Wähle "kleiner als" und gib
=HEUTE()
ein.
- Lösche die gefilterten Zeilen manuell.
Diese Methode ist weniger automatisiert, funktioniert aber gut, wenn du nur gelegentlich Daten löschen musst.
Praktische Beispiele
Angenommen, du hast in Spalte A folgende Daten:
A |
01.01.2023 |
15.03.2023 |
10.10.2022 |
20.12.2023 |
Wenn das heutige Datum der 10.10.2023 ist, wird nach dem Ausführen des Skripts die Zeile mit dem Datum 10.10.2022
gelöscht, da es kleiner als das heutige Datum ist.
Tipps für Profis
- Nutze die Tastenkombinationen in Excel, um schneller zu arbeiten. Zum Beispiel kannst du mit
CTRL + SHIFT + L
Filter aktivieren oder deaktivieren.
- Teste dein VBA-Skript immer zuerst mit einer Kopie deiner Daten, um unbeabsichtigte Löschungen zu vermeiden.
- Verwende Bedingte Formatierung, um Datumswerte hervorzuheben, die kleiner als das heutige Datum sind. So siehst du auf einen Blick, welche Zeilen betroffen sind.
FAQ: Häufige Fragen
1. Wie kann ich das Skript anpassen, um nur bestimmte Zeilen zu löschen?
Du kannst die Bedingung im If
-Statement anpassen, um spezifische Zeilen basierend auf weiteren Kriterien zu löschen.
2. Funktioniert das auch in Excel für Mac?
Ja, die VBA-Programmierung funktioniert sowohl in der Windows- als auch in der Mac-Version von Excel, solange du den VBA-Editor nutzen kannst.