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

Automatisch Kommentar bei Zelländerung

Forumthread: Automatisch Kommentar bei Zelländerung

Automatisch Kommentar bei Zelländerung
19.04.2013 13:21:55
Dirk
Hallo VBA Profis,
brauche Eure Unterstützung zum folgenden Problem.
Ich habe eine recht umfangreiche Tabelle (18 Spalten / n-Zeilen). In dieser Tabelle müssen alle Änderung dokumentiert werden. Nun möchte ich, dass in einer geänderten Zelle ein Kommetar eingefügt wird, der zum einen das Änderungsdatum und zum anderen eine fortlaufende Nummer enthält. Weiter möchte ich, dass in einer separaten Tabelle eine Liste der Änderungen angelegt wird. Die Liste soll dann, die fortlaufende Nummerierung und das Änderungsdatum aus dem Kommentar sowie den alten und neuen Wert aus der Zelle enthalten.
lfd.-Nr. | Datum | Alter Wert | Neuer Wert
Wäre klasse, wenn Ihr mir da helfen könnt. Danke im Voraus.
Gruß
Dirk

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Automatisch Kommentar bei Zelländerung
19.04.2013 13:41:24
{Boris}
Hi Dirk,
Du brauchst das Rad nicht neu zu erfinden - gibt`s schon: Mappe freigeben mit Änderungsprotokoll.
Gruß
Boris

AW: Automatisch Kommentar bei Zelländerung
20.04.2013 09:43:58
Dirk
Hallo Boris,
danke für den Hinweis, habe daran garnicht gedacht. Gibt es bei der Funktion denn die Möglichkeit, dass die Änderungstabelle dauerhaft eingeblendet bleibt und wenn nein, kann man diese dann evtl. ausdrucken?
Gruß
Dirk

Anzeige
AW: Automatisch Kommentar bei Zelländerung
19.04.2013 14:30:48
GuentherH
Hallo Dirk
Etwa so:
https://www.herber.de/bbs/user/84953.xlsm
leider kenne ich keinen Zugriff aufden alten Wert;
dieser ergibt sich aus der Ursprungsdatei und den Einträgen in der Liste.
Also evtl. nicht erforderlich.
viele Grüße,
Günther
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Automatisches Kommentieren bei Zelländerungen in Excel


Schritt-für-Schritt-Anleitung

Um automatisch einen Kommentar bei einer Zelländerung in Excel einzufügen, benötigst Du etwas VBA (Visual Basic for Applications). Hier ist eine einfache Anleitung, wie Du das umsetzen kannst:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Wähle Dein Arbeitsblatt aus, für das Du die Funktion implementieren möchtest.

  3. Füge den folgenden VBA-Code ein:

    Private Sub Worksheet_Change(ByVal Target As Range)
       Dim oldValue As String
       Dim newValue As String
       Dim currentDate As String
       Dim commentText As String
       Dim changeCounter As Long
    
       ' Setze das Änderungsdatum
       currentDate = Format(Now(), "dd.mm.yyyy hh:mm:ss")
    
       ' Speichere den alten Wert
       oldValue = Target.Value
    
       ' Speichere den neuen Wert
       newValue = Target.Value
    
       ' Füge einen Kommentar hinzu
       commentText = "Änderung am: " & currentDate & " - Neuer Wert: " & newValue
       Target.AddComment commentText
    
       ' Hier kann eine Logik für die fortlaufende Nummerierung eingefügt werden
       ' Beispiel: changeCounter = changeCounter + 1
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Deinem Arbeitsblatt.

  5. Teste die Funktion, indem Du eine Zelle änderst. Der Kommentar sollte nun automatisch hinzugefügt werden.


Häufige Fehler und Lösungen

  • Fehler: „Makros sind deaktiviert“

    • Lösung: Stelle sicher, dass Du die Makros in den Excel-Optionen aktivierst. Gehe zu „Datei“ > „Optionen“ > „Trust Center“ > „Einstellungen für das Trust Center“ > „Makroeinstellungen“ und wähle „Alle Makros aktivieren“.
  • Fehler: Kein Kommentar wird hinzugefügt

    • Lösung: Überprüfe, ob Du den Code im richtigen Arbeitsblatt-Modul eingefügt hast. Der Code sollte im Modul des spezifischen Arbeitsblattes sein, nicht in einem allgemeinen Modul.

Alternative Methoden

Wenn Du keine VBA-Lösungen verwenden möchtest, kannst Du auch die Änderungsprotokoll-Funktion in Excel nutzen:

  1. Gehe zu „Überprüfen“ in der Menüleiste.
  2. Wähle „Änderungen nachverfolgen“ > „Änderungsprotokoll aktivieren“.
  3. Speichere die Datei und mache Änderungen. Excel wird alle Änderungen dokumentieren.

Diese Methode hat jedoch den Nachteil, dass sie nicht so flexibel ist wie die VBA-Lösung.


Praktische Beispiele

  1. Änderungen in einem Budget-Spreadsheet: Verwende die oben genannte VBA-Lösung, um Änderungen in einem Budget-Spreadsheet zu dokumentieren. So behältst Du den Überblick über alle Anpassungen.

  2. Projektdokumentation: In einem Projektplan kannst Du den VBA-Code leicht anpassen, um spezifische Informationen über Änderungen festzuhalten, wie z.B. wer die Änderung vorgenommen hat.


Tipps für Profis

  • Fortlaufende Nummerierung: Implementiere eine Logik, die eine fortlaufende Nummer generiert, um jede Änderung eindeutig zu kennzeichnen.

  • Separate Änderungsliste: Erstelle eine separate Tabelle innerhalb Deiner Excel-Datei, in der Du alle Änderungen mit Datum, alter Wert, neuer Wert und fortlaufender Nummer auflistest. Dies kann mit zusätzlichem VBA-Code realisiert werden.


FAQ: Häufige Fragen

1. Wie kann ich den alten Wert speichern? Du kannst den alten Wert in einer separaten Zelle oder in einer Log-Tabelle speichern, bevor die Änderung erfolgt. Leider bietet Excel keine direkte Möglichkeit, den alten Wert abzufragen, nachdem die Zelle geändert wurde.

2. Ist dieser Prozess in allen Excel-Versionen möglich? Ja, die beschriebenen Methoden funktionieren in den meisten modernen Excel-Versionen, die VBA unterstützen, wie Excel 2010, 2013, 2016 und 2019.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige