Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Hilfe





Frage

Hallo. Ich habe eine Frage. Wie stell ich es an, dass ich in einer Excel Datei in einer gewissen Zelle nur den aktuellen Benutzernamen eingeben kann. Es soll quasi als unterschied dienen und es darf immer nur der aktuelle Benutzername eingegebn werden. mfg Mathias

Antwort 1 von Beverly

Hi Mathias,

mit folgendem Code wird jede Eingabe in Zelle D1, wenn sie nicht dem Anmeldenamen (wie er von der Excelumgebung erkannt wird) übereinstimmt, sofort wieder gelöscht

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address <> "$D$1" Then Exit Sub
    Application.EnableEvents = False
    If Target.Value <> Environ("Username") Then Target = ""
    Application.EnableEvents = True
End Sub


Bis später,
Karin

Antwort 2 von Mathias

Danke Karin,
Aber wie mache ich es,dass ich gleichzeitig 2 komplette Spalten so formatiere???
ich habe nämlich eine Datei da muss ich ca. alle 10 zeilen in zwei spalten so etwas wie eine digitale unterschrift setzen.

MfG Mathias

Antwort 3 von Beverly

Hi Mathias,

für Spalte A und D

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Columns("A"), Columns("D")) Is Nothing Then Exit Sub
    Application.EnableEvents = False
    If Target.Value <> Environ("Username") Then Target = ""
    Application.EnableEvents = True
End Sub


Bis später,
Karin

Antwort 4 von Mathias

Hallo Karin!

Danke für die gute und rasche Hilfe.
Jetzt funktioniert alles so wie ich es mir vorgestellt hatte.
MfG Mathias

Antwort 5 von gast9

Ich habe eine Frage. Ich Suche zu nVidia Mx400 Video Card ein Driver mit Open GL, aber ich finde kein andere.

Antwort 6 von Mathias

Hallo Karin,
es passt doch nicht alles mit dem code.

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Columns("A"), Columns("D")) Is Nothing Then Exit Sub
Application.EnableEvents = False
If Target.Value <> Environ("Username") Then Target = ""
Application.EnableEvents = True
End Sub

der code bezieht sich nicht nur auf spalte A und D, sondern auf alle spalten.

Antwort 7 von Beverly

Hi Mathias,

wenn es sich auf alle Spalten bezieht, dann kannst du die Zeile mit If Not... ganz weglassen.

Bis später,
Karin

Antwort 8 von Mathias

Hi Karin,
das hab ich auch schon versucht, das hat auch keine auswirkungen,es bezieht sich immer noch auf jede spalte.
MfG Mathias

Antwort 9 von Beverly

Hi Mathias,

sorry, ich hatte deinen letzten Beitrag falsch interpretiert. Jetzt müsste der code aber stimmen
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Count > 1 Then Exit Sub
    If Target.Column <> 1 And Target.Column <> 4 Then Exit Sub
    Application.EnableEvents = False
    If Target.Value <> Environ("Username") Then Target = ""
    Application.EnableEvents = True
End Sub


Bis später,
Karin