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

Forumthread: Benutzernamen in Zelle eintragen lassen

Benutzernamen in Zelle eintragen lassen
15.12.2005 18:55:30
karlostler@web.de
Hallo zusammen,
ich möchte gerne z.N. in Zelle B3 den Namen des Benutzers und das aktuelle Datum eintragen lassen, wenn er in einem definierten Bereich z.B. B4:B10 eine Änderung vornimmt, bzw. eine Zahl einträgt. Hat jemand eine Idee?
Vielen Dank Im Voraus
Karl
Anzeige

16
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Benutzernamen in Zelle eintragen lassen
15.12.2005 19:31:02
Hajo_Zi
Hallo Karl,
bei VBA Gut sehe ich da kein Promblem. Zum Benutzernamen
Link zur Datei


Anzeige
AW: Benutzernamen in Zelle eintragen lassen
15.12.2005 20:43:36
karlostler@web.de
Hallo Hajo,
danke für die schnelle Antwort. Zu VBA Gut: Leider kann man nur zwischen "keine Ahnung" und "gut" auswählen. Ich seh mich so in der Mitte!!! Eine Frage zum Code: Wo wird deklariert, dass der Benutzername eingetragen wird, wenn zB in den Zellen B3:B10 etwas eingetragen wird. Wenn ich den Code richtig verstehe, dann trägt er mir den Benutzername immer beim Öffnen ein.
Danke für deine Hilfe
Anzeige
AW: Benutzernamen in Zelle eintragen lassen
16.12.2005 07:00:02
WernerB.
Hallo Karl,
wie gefällt Dir das?
Das nachstehende Makro gehört in das Modul des betreffenden Tabellenblattes:

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Range("B4:B10"), Target) Is Nothing Then Exit Sub
Range("B3").Value = Application.UserName & " " & Date
End Sub

Viel Erfolg wünscht
WernerB.
P.S.: Dieses Forum lebt auch von den Rückmeldungen der Fragesteller an die Antworter !
Anzeige
AW: Benutzernamen in Zelle eintragen lassen
16.12.2005 11:34:48
Karl
Du Genie!!!!!!!!!!!!!!!!!!!!!!
Vielen Dank
Gruß
Karl
AW: Benutzernamen in Zelle eintragen lassen
16.12.2005 11:37:30
Karl
Du Genie!!!!!!!!!!!!!!!!!!!!!!
Ich hätte aber noch eine Frage: ich habe 5 verschiedene Spalten, über die der jeweilige Benutzer geschrieben werden soll; d.h. es kann nicht nur einer ändern, sondern mehrere Abteilungen sind am Füllen der Tabelle beteiligt, wobei jede eine Spalte hat.
Im Moment funktioniert das ja nur für eine Spalte.
Vielen Dank
Gruß
Karl
Anzeige
AW: Benutzernamen in Zelle eintragen lassen
16.12.2005 11:37:37
Karl
Du Genie!!!!!!!!!!!!!!!!!!!!!!
Ich hätte aber noch eine Frage: ich habe 5 verschiedene Spalten, über die der jeweilige Benutzer geschrieben werden soll; d.h. es kann nicht nur einer ändern, sondern mehrere Abteilungen sind am Füllen der Tabelle beteiligt, wobei jede eine Spalte hat.
Im Moment funktioniert das ja nur für eine Spalte.
Vielen Dank
Gruß
Karl
Anzeige
AW: Benutzernamen in Zelle eintragen lassen
16.12.2005 11:37:40
Karl
Du Genie!!!!!!!!!!!!!!!!!!!!!!
Ich hätte aber noch eine Frage: ich habe 5 verschiedene Spalten, über die der jeweilige Benutzer geschrieben werden soll; d.h. es kann nicht nur einer ändern, sondern mehrere Abteilungen sind am Füllen der Tabelle beteiligt, wobei jede eine Spalte hat.
Im Moment funktioniert das ja nur für eine Spalte.
Vielen Dank
Gruß
Karl
Anzeige
AW: Benutzernamen in Zelle eintragen lassen
16.12.2005 11:37:56
Karl
Du Genie!!!!!!!!!!!!!!!!!!!!!!
Ich hätte aber noch eine Frage: ich habe 5 verschiedene Spalten, über die der jeweilige Benutzer geschrieben werden soll; d.h. es kann nicht nur einer ändern, sondern mehrere Abteilungen sind am Füllen der Tabelle beteiligt, wobei jede eine Spalte hat.
Im Moment funktioniert das ja nur für eine Spalte.
Vielen Dank
Gruß
Karl
Anzeige
AW: Benutzernamen in Zelle eintragen lassen
16.12.2005 11:37:57
Karl
Du Genie!!!!!!!!!!!!!!!!!!!!!!
Ich hätte aber noch eine Frage: ich habe 5 verschiedene Spalten, über die der jeweilige Benutzer geschrieben werden soll; d.h. es kann nicht nur einer ändern, sondern mehrere Abteilungen sind am Füllen der Tabelle beteiligt, wobei jede eine Spalte hat.
Im Moment funktioniert das ja nur für eine Spalte.
Vielen Dank
Gruß
Karl
Anzeige
AW: Benutzernamen in Zelle eintragen lassen
16.12.2005 11:37:57
Karl
Du Genie!!!!!!!!!!!!!!!!!!!!!!
Ich hätte aber noch eine Frage: ich habe 5 verschiedene Spalten, über die der jeweilige Benutzer geschrieben werden soll; d.h. es kann nicht nur einer ändern, sondern mehrere Abteilungen sind am Füllen der Tabelle beteiligt, wobei jede eine Spalte hat.
Im Moment funktioniert das ja nur für eine Spalte.
Vielen Dank
Gruß
Karl
Anzeige
AW: Benutzernamen in Zelle eintragen lassen
16.12.2005 11:37:57
Karl
Du Genie!!!!!!!!!!!!!!!!!!!!!!
Ich hätte aber noch eine Frage: ich habe 5 verschiedene Spalten, über die der jeweilige Benutzer geschrieben werden soll; d.h. es kann nicht nur einer ändern, sondern mehrere Abteilungen sind am Füllen der Tabelle beteiligt, wobei jede eine Spalte hat.
Im Moment funktioniert das ja nur für eine Spalte.
Vielen Dank
Gruß
Karl
Anzeige
AW: Benutzernamen in Zelle eintragen lassen
16.12.2005 11:37:58
Karl
Du Genie!!!!!!!!!!!!!!!!!!!!!!
Ich hätte aber noch eine Frage: ich habe 5 verschiedene Spalten, über die der jeweilige Benutzer geschrieben werden soll; d.h. es kann nicht nur einer ändern, sondern mehrere Abteilungen sind am Füllen der Tabelle beteiligt, wobei jede eine Spalte hat.
Im Moment funktioniert das ja nur für eine Spalte.
Vielen Dank
Gruß
Karl
Anzeige
AW: Benutzernamen in Zelle eintragen lassen
16.12.2005 11:37:58
Karl
Du Genie!!!!!!!!!!!!!!!!!!!!!!
Ich hätte aber noch eine Frage: ich habe 5 verschiedene Spalten, über die der jeweilige Benutzer geschrieben werden soll; d.h. es kann nicht nur einer ändern, sondern mehrere Abteilungen sind am Füllen der Tabelle beteiligt, wobei jede eine Spalte hat.
Im Moment funktioniert das ja nur für eine Spalte.
Vielen Dank
Gruß
Karl
Anzeige
AW: Benutzernamen in Zelle eintragen lassen
16.12.2005 12:12:27
WernerB.
Hallo Karl,
ich habe Dir auf eine konkrete Frage eine konkrete Antwort gegeben - und nun kommst Du mit einer völlig abweichenden Problembeschreibung daher.
Warum hast Du Deine Frage nicht gleich so gestellt?
Im Ernst: In VBA gibt es nur sehr selten allgemein gültige Lösungen, da sollte die Aufgabe schon konkret beschrieben sein.
Der Blick auf Deinen Bildschirm ist mir (leider oder gottseidank) verwehrt, hellsehen kann ich auch (noch?) nicht und meine Glaskugel ist derzeit in Reparatur.
Mit anderen Worten: Welche Spalten sind in welchem Umfang betroffen?
Gruß
WernerB.
Anzeige
AW: Benutzernamen in Zelle eintragen lassen
16.12.2005 13:28:45
Karl
Hallo Werner,
vielen Dank für die Antwort. Ich ein File hochgeladen:
https://www.herber.de/bbs/user/29361.xls
Ich hoffe, dass meine Frage verständlicher wird.
Danke für deine hilfe!!!
Gruß
Karl
AW: Benutzernamen in Zelle eintragen lassen
16.12.2005 14:45:57
WernerB.
Hallo Karl,
klappt es so?

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Range("C5:G23"), Target) Is Nothing Then Exit Sub
Cells(3, Target.Column).Value = Application.UserName & " " & Date
End Sub

Gruß
WernerB.
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
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

Benutzernamen in Excel-Zelle automatisch eintragen


Schritt-für-Schritt-Anleitung

Um den Excel-Benutzernamen in einer Zelle automatisch einzutragen, kannst du ein einfaches VBA-Makro verwenden. Folge diesen Schritten:

  1. Öffne Excel und lade die entsprechende Arbeitsmappe.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Doppelklicke auf das Tabellenblatt, in dem du den Benutzernamen eintragen möchtest (z.B. "Tabelle1").

  4. Füge den folgenden Code in das Modul ein:

    Private Sub Worksheet_Change(ByVal Target As Range)
        If Intersect(Range("B4:B10"), Target) Is Nothing Then Exit Sub
        Range("B3").Value = Application.UserName & " " & Date
    End Sub
  5. Schließe den VBA-Editor und kehre zu Excel zurück.

  6. Teste die Funktion, indem du eine Änderung in den Zellen B4 bis B10 vornimmst. Der Excel-Benutzername und das aktuelle Datum sollten nun in Zelle B3 erscheinen.


Häufige Fehler und Lösungen

  • Fehler: Der Benutzername wird nicht eingetragen.

    • Lösung: Stelle sicher, dass du im richtigen Tabellenblatt arbeitest und dass die Zellen B4 bis B10 tatsächlich geändert wurden.
  • Fehler: Das Datum erscheint nicht.

    • Lösung: Überprüfe den Code auf Fehler und stelle sicher, dass die Date-Funktion korrekt verwendet wird.

Alternative Methoden

Wenn du den Excel-Benutzernamen in einer Zelle für mehrere Spalten automatisch einfügen möchtest, kannst du den Code anpassen. Hier ist ein Beispiel für Spalten C bis G:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Range("C5:G23"), Target) Is Nothing Then Exit Sub
    Cells(3, Target.Column).Value = Application.UserName & " " & Date
End Sub

Dieser Code trägt den Benutzernamen und das Datum in die dritte Zeile der betreffenden Spalte ein, wenn eine Änderung in den Zellen C5 bis G23 erfolgt.


Praktische Beispiele

  1. Eintragen des Benutzernamens in Zelle B3:

    • Wenn ein Benutzer in Zelle B4 einen Wert eingibt, wird in B3 automatisch „Max Mustermann 01.01.2023“ (Beispiel) angezeigt.
  2. Eintragen mehrerer Benutzernamen:

    • Mit dem oben beschriebenen Code für C5:G23 kann jeder Benutzer seinen Namen in die jeweilige Spalte eintragen, sodass du eine vollständige Übersicht hast, wer was geändert hat.

Tipps für Profis

  • Nutzernamen Ideen: Du kannst auch eine Kombination aus dem Benutzernamen und einer spezifischen Abteilung eintragen, um die Nachverfolgbarkeit zu erhöhen.
  • Automatisierung: Überlege, ob du das Makro beim Öffnen der Datei ausführen möchtest, um die Benutzerfreundlichkeit zu erhöhen.
  • Sicherheit: Achte darauf, dass nur autorisierte Benutzer Zugriff auf das VBA-Makro haben.

FAQ: Häufige Fragen

1. Wie kann ich den Benutzernamen in eine andere Zelle eintragen?
Du kannst einfach den Zellbezug in der Range-Anweisung ändern, um den Benutzernamen in eine andere Zelle zu übertragen.

2. Funktioniert dieser Code in allen Excel-Versionen?
Ja, der Code sollte in Excel-Versionen ab 2007 funktionieren, solange die Makros aktiviert sind.

3. Was mache ich, wenn ich einen Fehler im VBA-Code habe?
Überprüfe den Code auf Syntaxfehler und stelle sicher, dass alle verwendeten Zellreferenzen korrekt sind.

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