Änderungsverlauf mit Hilfe eines Makros
21.05.2014 14:50:55
Sabine
ich beschäftige mich gerade damit eine Projektübersicht zu gestalten und komme gerade an einen Punkt wo ich ohne VBA nicht mehr weiter weiß. Da meine VBA Kenntnisse im Anfangsstadium sind, benötige ich eure Hilfe.
Ich nutze das Office 2010.
Ich versuche mein Vorhaben in Worte zu fassen:
Aufbau Projektübersicht auf Tabellenblatt 1
Spalte A;
sind untereinander die jeweiligen Projekte hinterlegt (A1= Projekt 1; A2= Projekt 2; A3= Projekt 3)
Spalten B-F;
befinden sich Angaben zu den jeweiligen Projekten
.
.
.
Spalte G;
hier soll die letzte Bearbeitung/Änderung dokumentiert werden zu den jeweiligen Projekt (G1 zu Projekt1; G2 zu Projekt2, G3 zu Projekt3, usw.)
Die Tabelle soll von mehreren Nutzern bearbeitet werden. Um dies vor Manipulation zu schützen und um nachzuvollziehen wer, wann, was eingetragen/geändert hat, habe ich an dieser Stelle ein Makro laufen welches mir auf Tabellenblatt 2 einen Änderungsverlauf hinterlegt.
Nach längerem testen habe ich mich gegen das Excel-Tool Änderungen nachverfolgen entschieden.
Der vom Makro erstellte Änderungsverlauf sieht wie Folgt aus
Aufbau Änderungsverlauf auf Tabellenblatt 2
(Spalte A) DATUM
(Spalte B) gelöschte Werte
(Spalte C) hinzugefügt Werte
(Spalte D) Bezug der geänderten Zelle, z.B. E5 → MIT DEM ZAHLENWERT KÖNNTE MAN DIE ZELLE ZUWEISUNG FÜR DEN ÄNDERUNGSVERMERK d. entsprechendes Projekt"
(Spalte E) Geändert von [Benutzter]
Jetzt komme ich zu meinem eigentlichen Problem. Ich benötige ein Makro, welches einen auffordert vor dem Speichern ein Änderungsvermerk zu pflegen (Tabellenblatt1 / Änderungsvermerk in Spalte G).
Falls es kein all zu großer Aufwand macht, würde ich dies gerne mit einer Text Box realisieren.
ODER
Alternativ soll eine Message Box einen Auffordern den Änderungsvermerk in die entsprechende Zelle (Blatt1 / Änderungsvermerk in Spalte G) einzutragen. Falls in der Zelle schon eine Änderung vermerkt wurde, soll diese überschrieben werden (ist nicht schlimm, da der Verlauf auf Tabellenblatt2 mit Hilfe des Makros Änderungen nachverfolgen kopiert wird).
Es soll je Projekt und je Änderung ein Änderungsvermerk gepflegt werden. D.h. falls auf einmal mehrere Datensätze gepflegt werden, soll/muss dies auch entsprechend dokumentiert werden.
Anbei ein (Makro-)Ablauf:
Ablauf bei Änderung/Bearbeitung eines Projekts
Öffnen der Datei → Tabelle bearbeiten → zeitglich wird Änderungen auf Tabellenblatt2 protokolliert → Datei speichern klicken → vor dem speichern soll die Aufforderung kommen z.B. Bitte Änderung beschreiben → Datei speichern zulassen
Ablauf bei Änderung/ Bearbeitung mehrerer Zellen
Öffnen der Datei → Tabelle bearbeiten → zeitglich wird Änderungen auf Tabellenblatt2 protokolliert → Datei speichern klicken → vor dem speichern soll für jedes bearbeitete Projekt die Aufforderung kommen z.B. Bitte Änderung beschreiben in der entsprechenden Zelle (Projekt 3 A3/G3 usw. Zellenbezug über die AUSGABE durch MAKRO, siehe Aufbau Änderungsverlauf auf Tabellenblatt 2) → Datei speichern zulassen
Ablauf ohne Bearbeitung der Tabelle (nur lesen)
Öffnen der Datei → Tabelle einsehen → Datei schließen (ohne der Aufforderung z.B. Bitte Änderung beschreiben)
Ich hoffe ich konnte euch näherungsweise mein Vorhaben nahebringen und freue mich schon auf Eure Mithilfe
Liebe Grüße Biene