Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Datum und Benutzer letzte Änderung in Zelle

Datum und Benutzer letzte Änderung in Zelle
05.09.2017 10:10:37
Tom
Hallo Excelexperten,
habe folgendes Problem:
Habe in beiliegender Datei eine Spalte A mit einer Auflistung von Ländern, in Spalte B wird von bestimmten Benutzern zu unterschiedlichen Zeitpunkten ein Status zum jeweiligen Land eingetragen
Jetzt möchte ich in Spalte C das Datum der letzten Änderung und in Spalte D den Benutzer der letzen Änderung direkt anzeigen lassen, wobei die Änderungen immer pro Zelle dargestellt werden sollen (also nicht Datum der letzten Änderung der Datei).
Würde bedeuten, dass bspw. bei Änderungen des Status in Zelle B3 in Zelle C3 das Datum der Änderung angezeigt werden soll und in Zelle D3 jener Benutzername, der B3 abgeändert hat. Änderungen von Zelle B4 sollen in C4 und D4 dargestellt werden, usw...
https://www.herber.de/bbs/user/115986.xlsx
Habt ihr hier vielleicht einen Lösungsansatz?
Vielen Dank für eure Bemühungen!
Gruß
Tom
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Datum und Benutzer letzte Änderung in Zelle
05.09.2017 10:28:23
UweD
HAllo Tom
mit Formel nicht..
aber so..
- Rechtsclick auf den Tabellenblattreiter
- Code anzeigen
- Diesen Code dort reinkopieren
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim z
    On Error GoTo Fehler
    
    If Not Intersect(Range("B:B"), Target) Is Nothing Then
        If Target.Row = 1 Then Exit Sub
        For Each z In Target
            If z.Offset(0, -1) <> "" Then
        
                Application.EnableEvents = False
            
                z.Offset(0, 1) = Format(Date, "DD.MM.YYYY")
                z.Offset(0, 2) = Environ("Username")
            
            End If
        Next
    End If
    
    '*** Fehlerbehandlung 
    Err.Clear
Fehler:
    Application.EnableEvents = True
    If Err.Number <> 0 Then MsgBox "Fehler: " & _
        Err.Number & vbLf & Err.Description: Err.Clear
End Sub



Gruß UweD
Über Rückmeldungen würde ich mich freuen
Anzeige
AW: Datum und Benutzer letzte Änderung in Zelle
05.09.2017 10:42:59
Tom
Hallo Uwe!
Genial!
Vielen Dank für die rasche und perfekte Hilfe - funktioniert einwandfrei und hilft mir sehr weiter!
Gruß
Thomas
gern geschehen owT
05.09.2017 11:12:59
UweD
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Datum und Benutzer der letzten Änderung in Excel anzeigen


Schritt-für-Schritt-Anleitung

Um in Excel das Datum der letzten Änderung und den Benutzer, der die Änderung vorgenommen hat, in Zellen anzuzeigen, kannst du die folgenden Schritte befolgen. Diese Anleitung erfordert grundlegende Kenntnisse in der Verwendung von VBA, da die Funktionalität nicht allein durch Formeln erreicht werden kann.

  1. Öffne dein Arbeitsblatt: Starte Excel und öffne die Datei, in der du die Änderungen verfolgen möchtest.

  2. Gehe zum VBA-Editor:

    • Rechtsklicke auf den Tabellenblattreiter (z.B. "Tabelle1").
    • Wähle "Code anzeigen".
  3. Füge den folgenden Code ein:

    Private Sub Worksheet_Change(ByVal Target As Range)
       Dim z
       On Error GoTo Fehler
    
       If Not Intersect(Range("B:B"), Target) Is Nothing Then
           If Target.Row = 1 Then Exit Sub
           For Each z In Target
               If z.Offset(0, -1) <> "" Then
                   Application.EnableEvents = False
                   z.Offset(0, 1) = Format(Date, "DD.MM.YYYY")
                   z.Offset(0, 2) = Environ("Username")
               End If
           Next
       End If
    
       Exit Sub
    Fehler:
       Application.EnableEvents = True
       If Err.Number <> 0 Then MsgBox "Fehler: " & Err.Number & vbLf & Err.Description: Err.Clear
    End Sub
  4. Schließe den VBA-Editor: Speichere deine Änderungen und schließe den Editor.

  5. Teste die Funktion: Ändere einen Wert in Spalte B. Das Datum der letzten Änderung wird in Spalte C angezeigt und der Benutzername in Spalte D.


Häufige Fehler und Lösungen

  • Fehler: "Fehler: 1004" bei Änderungen: Dieser Fehler tritt auf, wenn das Makro nicht aktiviert ist. Stelle sicher, dass du die Datei als .xlsm (Makro-Workbook) speicherst und Makros in Excel aktiviert sind.

  • Benutzername wird nicht angezeigt: Überprüfe, ob der Benutzername in den Umgebungsvariablen korrekt eingestellt ist. Du kannst dies in den Einstellungen deines Betriebssystems ändern.


Alternative Methoden

Wenn du keine VBA-Lösungen verwenden möchtest, kannst du auch die folgenden Methoden in Betracht ziehen:

  • Excel-Dokumentation verwenden: Einige Excel-Versionen bieten die Möglichkeit, die letzte Aktualisierung des gesamten Dokuments anzuzeigen. Dies ist jedoch nicht auf Zellebene.

  • Manuelle Eingabe: Du kannst manuell das Datum und den Benutzernamen in die Zellen eintragen, wenn Änderungen vorgenommen werden. Dies ist jedoch fehleranfällig und nicht automatisiert.


Praktische Beispiele

  • Beispiel 1: In einer Liste von Ländern in Spalte A, Status in Spalte B, nach Änderung wird in C3 das Datum (z.B. "15.10.2023") und in D3 der Benutzername (z.B. "Max") angezeigt.

  • Beispiel 2: Du hast ein Team, das an einem Projekt arbeitet. Jedes Mal, wenn jemand den Status aktualisiert, wird das Datum der letzten Änderung und der Benutzer angezeigt, was die Nachverfolgbarkeit verbessert.


Tipps für Profis

  • Automatisches Datum aktualisieren: Wenn du das Datum der letzten Änderung automatisch aktualisieren möchtest, stelle sicher, dass du den Code so anpasst, dass er auch bei bestimmten Bedingungen ausgelöst wird (z.B. nur bei bestimmten Zellen oder Werten).

  • Benutzerfreundliche Benachrichtigungen: Füge eine Nachricht hinzu, die beim Speichern der Datei erscheint, um die Benutzer darüber zu informieren, dass das Änderungsdatum erfasst wird.


FAQ: Häufige Fragen

1. Kann ich das Datum der letzten Änderung ohne VBA anzeigen?
Nein, um das Datum der letzten Änderung pro Zelle anzuzeigen, benötigst du VBA. Standardformeln bieten diese Funktionalität nicht.

2. Wie kann ich sicherstellen, dass das Makro immer funktioniert?
Speichere deine Datei regelmäßig und stelle sicher, dass die Makros aktiviert sind. Überprüfe auch die Sicherheitseinstellungen in Excel.

3. Was passiert, wenn ich das Arbeitsblatt schütze?
Wenn das Arbeitsblatt geschützt ist, kann das Makro möglicherweise nicht ausgeführt werden. Du musst den Schutz aufheben, um Änderungen vornehmen zu können.

4. Wie kann ich den Code anpassen, um andere Daten anzuzeigen?
Du kannst den Offset-Wert im Code ändern, um andere Zellen für das Datum und den Benutzernamen zu verwenden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige