Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Wenn Zelle geändert dann Datum

Forumthread: Wenn Zelle geändert dann Datum

Wenn Zelle geändert dann Datum
10.12.2007 11:28:00
Roman
Hallo Experten,
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...

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Wenn Zelle geändert dann Datum
10.12.2007 11:34:19
Bertram
Hallo Roman,
evtl. so:

Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
Target.Offset(0, 1).Value = Date
Application.EnableEvents = True
End Sub


Gruß
Bertram

AW: Wenn Zelle geändert dann Datum
10.12.2007 11:49:26
Roman
Hi,
Super, das funktioniert. Danke
Nun will ich aber noch dass mir neben dem Datum der verantwortlicher User automatisch eingetragen wird.
Also der Benutzername soll irgendwie ausgelesen werden und eine Zelle neben dem Datum automatisch eingetragen werden.
Wie krieg ich dies hin?

Anzeige
AW: Wenn Zelle geändert dann Datum
10.12.2007 12:13:00
P@ulchen
Hallo Roman,

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

Anzeige
AW: Wenn Zelle geändert dann Datum
10.12.2007 12:51:00
Roman
Hallo,
vielen Dank. Aber er zeigt mir nicht den Benutzer sonder den Computernamen an.
Ich wollte aber, dass er mir den Namen des angemeldeten Benutzers einträgt.
Geht das?

AW: Wenn Zelle geändert dann Datum
10.12.2007 13:02:00
Erich
Hallo Roman,
nimm mal
Environ("Username")
statt
Environ(5)
Mit der 5 wird das angezeigt, was zufällig an 5. Stelle in der Tabelle für Umgebungszeichenfolgen steht.
Bei Paulchen ist das wohl gerade der Username...
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort

Anzeige
AW: Wenn Zelle geändert dann Datum
10.12.2007 13:09:37
Roman
Hallo,
es funktioniert jetzt. DANKE AN ALLE...
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Datum automatisch einfügen bei Zelländerung in Excel


Schritt-für-Schritt-Anleitung

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.

  1. Öffne deine Excel-Datei und drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  2. Suche im Projektfenster nach dem entsprechenden Arbeitsblatt (z. B. „Tabelle1“), in dem du die Funktion einfügen möchtest.

  3. Doppelklicke auf das Arbeitsblatt, um das Code-Fenster zu öffnen.

  4. 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
  5. 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.


Häufige Fehler und Lösungen

  • Fehler: Das Datum wird nicht eingetragen.

    • Lösung: Überprüfe, ob der Code im richtigen Arbeitsblatt eingefügt wurde und die Makros in Excel aktiviert sind.
  • Fehler: Anstelle des Benutzernamens wird der Computername angezeigt.

    • Lösung: Verwende Environ("Username") anstelle von Environ(5) im VBA-Code, um den aktuellen Benutzernamen zu erhalten.

Alternative Methoden

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.


Praktische Beispiele

  1. Einfaches Beispiel: Wenn du in Zelle A1 einen Wert änderst, wird in Zelle B1 das aktuelle Datum angezeigt:

    • Ändere den Wert in A1 und sieh, wie B1 das heutige Datum erhält.
  2. 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.


Tipps für Profis

  • Makros speichern: Stelle sicher, dass du deine Excel-Datei im Format .xlsm speicherst, um die Makros zu erhalten.
  • Fehlerbehandlung einfügen: Füge eine Fehlerbehandlung in deinen VBA-Code ein, um unerwartete Probleme zu vermeiden.
  • Zellüberwachung: Du kannst gezielt nur bestimmte Zellen überwachen, indem du eine Bedingung in den Code einfügst, die nur für bestimmte Zellen gilt.

FAQ: Häufige Fragen

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.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige