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

Forumthread: Datum in Zelle einfügen wenn andere Zelle gefüllt

Datum in Zelle einfügen wenn andere Zelle gefüllt
02.12.2015 08:39:35
Rene
Hallo zusammen,
ich bin leider ein VBA-Neuling und brauche dringend Hilfe.
Ich möchte wenn was in Spalte B eingetragen wird das dann in Spalte A das Datum eingetragen wird aber wenn das Datum einmal vorhanden ist soll es nicht bei erneuten betätigen das Datum überschrieben werden.
Userbild
Ich bitte um Hilfe

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Datum in Zelle einfügen wenn andere Zelle gefüllt
02.12.2015 09:19:12
Rudi
Hallo,
in das Modul des Blatts:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count = 1 Then
If Target.Column = 2 Then
If Target.Offset(, -1) = "" Then
Target.Offset(, -1) = Date
End If
End If
End If
End Sub

Gruß
Rudi

Anzeige
Datum in Zelle einfügen wenn andere Zelle gefüllt
02.12.2015 10:17:45
Rene
Super ich danke :) funktioniert, und wenn ich die Zelle wieder lösche soll er dann auch A1 wieder löschen. Könntest du mir da nochmal helfe :)

Datum einfügen und löschen
02.12.2015 10:51:00
Rudi

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count = 1 Then
If Target.Column = 2 Then
If Target = "" Then
Target.Offset(, -1) = ""
Else
If Target.Offset(, -1) = "" Then
Target.Offset(, -1) = Date
End If
End If
End If
End If
End Sub

Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Datum in Zelle einfügen, wenn andere Zelle gefüllt


Schritt-für-Schritt-Anleitung

Um in Excel das aktuelle Datum automatisch einzufügen, wenn eine andere Zelle gefüllt wird, kannst du folgenden VBA-Code verwenden:

  1. Öffne deine Excel-Datei.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Doppelklicke auf das Arbeitsblatt, in dem du die Funktion implementieren möchtest (z.B. "Tabelle1").

  4. Füge den folgenden Code in das Modul ein:

    Private Sub Worksheet_Change(ByVal Target As Range)
       If Target.Count = 1 Then
           If Target.Column = 2 Then
               If Target.Offset(, -1) = "" Then
                   Target.Offset(, -1) = Date
               End If
           End If
       End If
    End Sub
  5. Schließe den VBA-Editor und speichere deine Datei.

  6. Jetzt wird in Spalte A das Datum automatisch eingetragen, wenn in Spalte B etwas eingegeben wird.


Häufige Fehler und Lösungen

  • Problem: Das Datum wird nicht eingetragen.

    • Lösung: Stelle sicher, dass du den Code im richtigen Arbeitsblattmodul eingefügt hast und dass du die richtige Spalte angegeben hast.
  • Problem: Das Datum wird überschrieben, wenn die Zelle in Spalte B erneut geändert wird.

    • Lösung: Verwende den folgenden Code, um das Datum nur einzufügen, wenn es noch nicht vorhanden ist:
    Private Sub Worksheet_Change(ByVal Target As Range)
       If Target.Count = 1 Then
           If Target.Column = 2 Then
               If Target = "" Then
                   Target.Offset(, -1) = ""
               Else
                   If Target.Offset(, -1) = "" Then
                       Target.Offset(, -1) = Date
                   End If
               End If
           End If
       End If
    End Sub

Alternative Methoden

Wenn du nicht mit VBA arbeiten möchtest, kannst du auch Formeln verwenden. Allerdings ist dies nicht für das automatische Einfügen von Datumsangaben bei Änderungen geeignet. Du könntest stattdessen eine Hilfsspalte nutzen, um das Datum nur anzuzeigen, oder mit der Funktion =WENN(B2<>"";HEUTE();"") arbeiten, aber dies wird das Datum bei jedem Neuladen der Datei ändern.


Praktische Beispiele

  • Beispiel 1: Du möchtest das Datum in Spalte A haben, wenn in Spalte B ein neuer Eintrag gemacht wird. Verwende den oben genannten VBA-Code.
  • Beispiel 2: Wenn du eine Liste führst und das Datum des Eintrags anzeigen möchtest, kannst du auch das Datum manuell in einer anderen Zelle eingeben und mit der =HEUTE() Funktion arbeiten, um das aktuelle Datum anzuzeigen.

Tipps für Profis

  • Verwende die NOW()-Funktion, wenn du zusätzlich zur Datumsangabe auch die Uhrzeit einfügen möchtest. Beachte, dass dies die aktuelle Uhrzeit jedes Mal aktualisiert, wenn die Datei geöffnet wird.
  • Du kannst die Formatierung der Zelle anpassen, um sicherzustellen, dass das Datum im gewünschten Format angezeigt wird (z.B. TT.MM.JJJJ).
  • Achte darauf, die Makros zu aktivieren, wenn du die Excel-Datei öffnest, um die automatischen Eintragungen zu ermöglichen.

FAQ: Häufige Fragen

1. Wie kann ich das Datum in eine andere Zelle übertragen?
Du kannst das Offset im VBA-Code anpassen, um das Datum in eine andere Zelle zu übertragen, z.B. Target.Offset(, -2) für zwei Spalten links.

2. Was passiert, wenn ich die Zelle lösche?
Wenn du den oben angegebenen Code verwendest, wird das Datum in Spalte A gelöscht, wenn die Zelle in Spalte B leer ist.

3. Funktioniert das auch in Excel Online?
Nein, VBA-Codes funktionieren nur in der Desktop-Version von Excel. In Excel Online sind diese Funktionen nicht verfügbar.

4. Kann ich das Datum formatieren?
Ja, du kannst das Format der Zelle, in die das Datum eingefügt wird, über die Zellenformatierung anpassen, um das gewünschte Datumsformat anzuzeigen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige