Thema Datum  Von Nutzer Rating
Antwort
Rot "Zuletzt bearbeitet von" pro Sheet anzeigen
26.02.2016 16:12:00 Leonard
NotSolved
26.02.2016 18:14:09 Gast32915
NotSolved
26.02.2016 18:23:29 Gast75953
NotSolved
26.02.2016 18:36:52 Leonard
NotSolved
26.02.2016 19:13:02 Gast60692
NotSolved
26.02.2016 19:20:51 Gast75953
NotSolved
26.02.2016 19:28:24 Gast75953
NotSolved
26.02.2016 19:45:50 Gast53295
NotSolved
26.02.2016 20:08:37 Gast75953
NotSolved
26.02.2016 21:32:02 Gast73410
NotSolved
26.02.2016 22:49:13 Leonard
NotSolved
27.02.2016 10:02:12 Gast86480
NotSolved
Rot Rot Update
27.02.2016 18:43:30 Gast75953
NotSolved

Ansicht des Beitrags:
Von:
Leonard
Datum:
26.02.2016 16:12:00
Views:
1325
Rating: Antwort:
  Ja
Thema:
"Zuletzt bearbeitet von" pro Sheet anzeigen

Hallo zusammen,

ich hoffe mir kann hier ein SuperBrain irgendwie weiter helfen. Da ich nicht so programmieraffin bin, komme ich einfach seit Tagen nicht weiter.

Folgendes Problem: ich möchte gerne, dass pro Sheet in einem Excel Workbook jeweils angezeigt wird wer und wann es zuletzt bearbeitet hat.

Folgender Code funktioniert natürlich einwandfrei, bloß wird er bei jeder Änderung sofort ausgeführt und leert den Cache:

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Application.EnableEvents = False
Sh.Range("B1").Value = Date
Sh.Range("C1").Value = Time
Sh.Range("D1").Value = Application.UserName
Application.EnableEvents = True
End Sub

Das ist etwas bzw. SEHR unforteilhaft.

Folgender Code funktioniert natürlich auch super,

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Sheets("Sheet1").Select
Range("F1").Value = Application.UserName
Range("B1").Value = Strings.Format(Now, "DD.MM.YYYY")
Range("D1").Value = Strings.Format(Now, "hh:mm")
ActiveWorkbook.Save
End Sub

Allerdings werden die Werte auch aktualisiert, wenn man nichts an der Datei geändert hat, sondern diese bloß geöffnet hat und wieder schließt.

Mir wurde hier im Thread schon „Workbook_BeforeSafe“ vorgeschlagen. Das geht aber auch nicht, da ich bereits „Workbook_SheetChange” verwende. Beides gleichzeitig ist nicht möglich.

 

Besteht die Möglichkeit das irgendwie zu kombinieren? Ich möchte gerne, dass das Makro pro SheetChange erst beim Schließen der Datei (um sicher zu gehen, dass der Cache bis dahin erhalten bleibt) ausgeführt wird und auch wirklich nur, wenn Änderungen vorgenommen wurden.

Ich weiss einfach nicht mehr weiter.

Ihr würdet mir ENORM weiterhelfen.

Vielen Dank im Voraus!!!

Gruß

Leonard (leider nicht so schlau wie der Hofstadter)


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot "Zuletzt bearbeitet von" pro Sheet anzeigen
26.02.2016 16:12:00 Leonard
NotSolved
26.02.2016 18:14:09 Gast32915
NotSolved
26.02.2016 18:23:29 Gast75953
NotSolved
26.02.2016 18:36:52 Leonard
NotSolved
26.02.2016 19:13:02 Gast60692
NotSolved
26.02.2016 19:20:51 Gast75953
NotSolved
26.02.2016 19:28:24 Gast75953
NotSolved
26.02.2016 19:45:50 Gast53295
NotSolved
26.02.2016 20:08:37 Gast75953
NotSolved
26.02.2016 21:32:02 Gast73410
NotSolved
26.02.2016 22:49:13 Leonard
NotSolved
27.02.2016 10:02:12 Gast86480
NotSolved
Rot Rot Update
27.02.2016 18:43:30 Gast75953
NotSolved