Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Zuletzt bearbeitet von
#1
Hallo,
die Frage ist wahrscheinlich schon öfter aufgetreten, leider habe ich aber nichts brauchbares dazu gefunden. In meiner Firma arbeiten mehrere Leute an einer Excel-Tabelle. Ich möchte jetzt in einer Zelle anzeigen lassen, wer die Tabelle zuletzt bearbeitet hat und wenn möglich auch wann und am besten, sobald der Bearbeiter die Datei speichert. Ist in Excel dafür bereits eine Funktion vorhanden oder kann ich das irgendwie über Makros lösen?

Vielen Dank für die Hilfe!!

LG Wolfgang
Antworten Top
#2
Moin!
Steht doch in den Eigenschaften im Register Datei:

Dateiupload bitte im Forum! So geht es: Klick mich!
src="
Dateiupload bitte im Forum! So geht es: Klick mich!
" />

Dies ist jedoch der Application.UserName
Wenn Du den Windows-Anmeldenamen willst, geht dies nur mittels VBA:
Ins Klassenmodul DieseArbeitsmappe:
Code:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Tabelle1.Range("J1") = Environ("Username")
End Sub

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#3
Hallo Wolfgang,

hilft dir das weiter?
Gruß Conny :)
_______________________________________________________________

Die Summe der Intelligenz auf unserem Planeten ist konstant, aber die Bevölkerung wächst!
Antworten Top
#4
Hallo,

oder vielleicht etwas in dieser Art?

Code:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
ActiveWorkbook.ActiveSheet.Range("A1") = "Zuletzt geändert: " & _
Application.UserName & " " & Now
End Sub

Der Code gehört in das Modul 'DieseArbeitsmappe'
Gruß
Peter
[-] Folgende(r) 1 Nutzer sagt Danke an Peter für diesen Beitrag:
  • Wulfgar
Antworten Top
#5
Wow, vielen Dank für die schnellen Antworten!! Ich werde es mal mit der VBA-Lösung probieren, "Änderungen nachverfolgen" verwende ich bereits, aber ich hätte es gern auf einen Blick ersichtlich, wer zuletzt an der Arbeitsmappe gearbeitet hat.
Antworten Top
#6
@ Peter: Das war genau das wonach ich gesucht habe, vielen Dank! Thumbsupsmileyanim
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste