EXCEL - Zelle mit Datum füllen, wenn andere Zelle ausgefüllt ist
Inhaltsverzeichnis
Die Fragestellung
Du möchtest in Excel eine Zelle automatisch mit dem aktuellen Datum füllen, sobald eine andere Zelle ausgefüllt wird.
Erläuterung des Problems {#erläuterung-des-problems}
In Excel gibt es keine eingebaute Funktion, die eine Zelle automatisch mit einem Datum ausfüllt, wenn eine andere Zelle bearbeitet wird. Dies kann jedoch mit einem VBA-Makro erreicht werden, das auf das Worksheet_Change
Ereignis reagiert.
Lösung des Problems {#lösung-des-problems}
Du kannst das folgende VBA-Makro verwenden, um das gewünschte Verhalten zu erreichen. Dieses Makro muss im Codebereich des entsprechenden Arbeitsblatts platziert werden:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim InputRange As Range
Dim DateRange As Range
Set InputRange = Me.Range("A1") ' Die Zelle, die überwacht wird
Set DateRange = Me.Range("B1") ' Die Zelle, die das Datum erhalten soll
' Prüfe, ob die Änderung in der überwachten Zelle stattgefunden hat
If Not Intersect(Target, InputRange) Is Nothing Then
' Prüfe, ob die überwachte Zelle nicht leer ist
If Not IsEmpty(InputRange.Value) Then
' Setze das aktuelle Datum in die Datumzelle
DateRange.Value = Date
Else
' Mache die Datumzelle leer, wenn die überwachte Zelle geleert wird
DateRange.ClearContents
End If
End If
End Sub
Dieses Skript setzt voraus, dass die Zelle A1 die Zelle ist, die überwacht wird, und B1 die Zelle, die das Datum erhalten soll. Du kannst diese Referenzen nach Bedarf anpassen.
Anwendungsbeispiele aus der Praxis
- Aufgabenmanagement: In einer To-Do-Liste kann das Datum automatisch eingetragen werden, wenn eine Aufgabe als erledigt markiert wird.
- Bestandsverwaltung: Bei der Eingabe eines neuen Artikels in eine Inventarliste kann das aktuelle Datum als Eingangsdatum festgehalten werden.
Tipps
- Denke daran, dass das
Worksheet_Change
Ereignis bei jeder Änderung in dem Arbeitsblatt ausgelöst wird. Daher solltest du sicherstellen, dass dein Makro effizient ist und nur bei den richtigen Bedingungen reagiert.
- Um zu verhindern, dass das Ereignis mehrfach ausgelöst wird, während dein Makro Änderungen vornimmt, kannst du
Application.EnableEvents
vorübergehend auf False
setzen.
Verwandte Themenbereiche
- VBA-Programmierung in Excel
- Ereignisgesteuerte Makros
- Automatisierung von Datums- und Zeitfunktionen
Zusammenfassung
Um eine Zelle in Excel automatisch mit dem aktuellen Datum zu füllen, wenn eine andere Zelle ausgefüllt wird, kann ein VBA-Makro verwendet werden, das auf das Worksheet_Change
Ereignis reagiert. Dies erfordert ein wenig Programmierung, aber es ist eine leistungsstarke Methode, um Excel-Datenblätter zu automatisieren und sicherzustellen, dass sie immer aktuell sind.