ich wollte dass wenn in einer Zelle ein Wert geändert wird mir deben der Zelle dass aktuelle Datum eingefügt wird. Also z.B.:
A1 geändert dann B1 = aktuelles Datum
Glaub das müsste man hinkriegen...
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
Target.Offset(0, 1).Value = Date
Application.EnableEvents = True
End Sub
Gruß
Bertram
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
Target.Offset(0, 1).Value = Date
Target.Offset(0, 2).Value = Environ(5)
Application.EnableEvents = True
End Sub
Gruß aus Leipzig
P@ulchen
www.excel-werkstatt.de
Um in Excel das Datum automatisch einzufügen, wenn eine Zelle geändert wird, kannst du den folgenden VBA-Code verwenden. Dieser Code sorgt dafür, dass neben der geänderten Zelle das aktuelle Datum eingetragen wird.
Öffne deine Excel-Datei und drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.
Suche im Projektfenster nach dem entsprechenden Arbeitsblatt (z. B. „Tabelle1“), in dem du die Funktion einfügen möchtest.
Doppelklicke auf das Arbeitsblatt, um das Code-Fenster zu öffnen.
Füge den folgenden Code in das Code-Fenster ein:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
Target.Offset(0, 1).Value = Date
Application.EnableEvents = True
End Sub
Schließe den VBA-Editor und teste die Funktion, indem du eine Zelle änderst.
Dieser Code sorgt dafür, dass beim Ändern einer Zelle das aktuelle Datum in der Zelle rechts neben der geänderten Zelle automatisch eingetragen wird.
Fehler: Das Datum wird nicht eingetragen.
Fehler: Anstelle des Benutzernamens wird der Computername angezeigt.
Environ("Username") anstelle von Environ(5) im VBA-Code, um den aktuellen Benutzernamen zu erhalten.Falls du keine VBA-Lösungen verwenden möchtest, kannst du auch folgende Methoden in Betracht ziehen:
Formelbasierte Lösung: Verwende die Funktion =WENN(A1<>"";HEUTE();""), um das Datum in einer anderen Zelle anzuzeigen, wenn in Zelle A1 ein Wert eingegeben wird. Beachte jedoch, dass diese Methode das Datum nicht automatisch aktualisiert, wenn Änderungen an der Zelle erfolgen.
Excel-Datenüberprüfung: Nutze die Datenüberprüfung, um sicherzustellen, dass nur gültige Daten in die Zelle eingegeben werden.
Einfaches Beispiel: Wenn du in Zelle A1 einen Wert änderst, wird in Zelle B1 das aktuelle Datum angezeigt:
Benutzername hinzufügen: Um zusätzlich den Benutzernamen zu speichern, ändere den Code wie folgt:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
Target.Offset(0, 1).Value = Date
Target.Offset(0, 2).Value = Environ("Username")
Application.EnableEvents = True
End Sub
Hier wird in Zelle C1 der Name des Benutzers eingetragen, wenn in Zelle A1 eine Änderung vorgenommen wird.
.xlsm speicherst, um die Makros zu erhalten.1. Wie kann ich das Datum in einem bestimmten Format anzeigen?
Du kannst das Datum formatieren, indem du Target.Offset(0, 1).Value = Format(Date, "dd.mm.yyyy") verwendest.
2. Funktioniert das in allen Excel-Versionen? Ja, der VBA-Code sollte in Excel-Versionen ab 2007 funktionieren, solange Makros aktiviert sind.
3. Kann ich das Datum auch in einer anderen Zelle als direkt daneben einfügen?
Ja, ändere einfach die Offset-Werte im Code, um das Datum in eine andere Zelle zu schreiben.