Datum und Benutzer automatisch eintragen in Excel
Schritt-für-Schritt-Anleitung
Um ein Datum und den Benutzer automatisch einzutragen, kannst Du den folgenden VBA-Code in das Klassenmodul des betroffenen Tabellenblattes einfügen:
- Öffne Deine Excel-Datei und klicke mit der rechten Maustaste auf den Reiter des gewünschten Tabellenblattes.
- Wähle „Code anzeigen“ aus dem Kontextmenü.
- Füge den folgenden Code ein:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Target.Cells.Count > 1 Then
Select Case Target.Column
Case Is = 15 ' Spalte O
Cells(Target.Row, 20) = Date ' Spalte T
Cells(Target.Row, 21) = Environ("username") ' Spalte U
Case Is = 23 ' Spalte W
Cells(Target.Row, 28) = Date ' Spalte AB
Cells(Target.Row, 29) = Environ("username") ' Spalte AC
End Select
End If
End Sub
- Schließe das VBA-Fenster und teste die Eingabe in den Spalten O und W.
Mit diesem Code wird das aktuelle Datum in der angegebenen Spalte festgehalten, und der Benutzername wird ebenfalls automatisch eingetragen. Dies ermöglicht einen effektiven Datumsstempel automatisch beim Eintrag.
Häufige Fehler und Lösungen
Alternative Methoden
Eine alternative Methode, um das Excel Datum automatisch einzufügen bei Eingabe, ist die Verwendung von Excel-Formeln. Hierbei kannst Du jedoch nicht den Benutzernamen automatisch ermitteln. Eine Kombination aus VBA und Formeln ist oft der beste Weg, um beides zu erreichen.
Praktische Beispiele
Angenommen, Du möchtest das aktuelle Datum und den Benutzernamen eintragen, wenn ein Wert in Spalte O eingegeben wird:
- Gib einen Wert in Zelle O2 ein.
- Nach der Eingabe erscheinen in T2 das heutige Datum und in U2 Dein Benutzername.
Diese Methode funktioniert in Excel 2010 und späteren Versionen.
Tipps für Profis
- Du kannst den Code erweitern, um zusätzliche Spalten zu integrieren oder spezielle Bedingungen zu setzen, die das Eintragen des Datums und Benutzernamens steuern.
- Für eine bessere Übersichtlichkeit kannst Du die Spalten T und U farblich hervorheben, um die Datümer und Benutzernamen visuell hervorzuheben.
FAQ: Häufige Fragen
1. Wie kann ich den Zeitstempel in einer anderen Sprache anzeigen?
Der Zeitstempel wird in der Sprache des Betriebssystems angezeigt. Ändere die Spracheinstellungen Deines Systems, um dies zu ändern.
2. Kann ich das Datum auch per Formel eintragen?
Ja, Du kannst das aktuelle Datum mit der Formel =HEUTE() einfügen, jedoch wird dieses Datum bei jedem Öffnen der Datei aktualisiert und ist somit kein fester Datumsstempel.
3. Funktioniert dieser Code in Excel Online?
Leider ist VBA nicht in Excel Online verfügbar. Du müsstest die Desktop-Version von Excel verwenden, um diesen Code auszuführen.