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.

Passwort auf Textfeld
#1
Hallo zusammen,

derzeit Sperre ich ein Tabellenblatt wie folgt per VBA: 

Code:
       ActiveSheet.Protect = "pw", DrawingObjects:=False, Contents:=True, Scenarios:= _
       False, AllowFormattingCells:=True, AllowFormattingColumns:=True, _
       AllowFormattingRows:=True, AllowSorting:=True, AllowFiltering:=True, _
       AllowUsingPivotTables:=True

wie kann ich den Code so umschreiben, dass er nicht immer das selbe password nimmt, sondern den Inhalt einer Textbox in einer Userform?
Antworten Top
#2
Hallo,
hier ein altes Beispiel von mir. Bei mir funktioniert es noch: http://ms-excel.eu/vba/vba-userform/vba-...frage.html

Gruß
Marcus


Angehängte Dateien
.xlsm   userform_passwort.xlsm (Größe: 19,08 KB / Downloads: 13)

Wissen ist Macht - es ist aber nicht schlimm nicht alles zu wissen.
Man muss nicht alles wissen - man muss nur wissen wo es steht, oder wo man Hilfe bekommt.
[-] Folgende(r) 1 Nutzer sagt Danke an marose67 für diesen Beitrag:
  • elamigo
Antworten Top
#3
Hi, danke erstmal. Ich glaube wir sind nah dran. Mein Ziel ist es, ein PW in das Textfeld einzugeben. Diese Eingabe solle nach Bestätigung der neue Blattschutz sein.
Antworten Top
#4
Hallo,

hier mal eine ganz einfache Variante. Einfach hinter der Userform diesen Teil austauschen:


Zitat:Private Sub CommandButton1_Click()
Worksheets(1).Unprotect Password:=Range("A1")
    Passwort = TextBox1.Value
    If Passwort <> "Passwort" Then
        TextBox1 = ""
        Schalter = False
        Exit Sub
    End If
    Schalter = True
    Range("A1") = Passwort
    Worksheets(1).Protect Password:=Range("A1")
    Unload Me
End Sub

Gruß
Marcus

Wissen ist Macht - es ist aber nicht schlimm nicht alles zu wissen.
Man muss nicht alles wissen - man muss nur wissen wo es steht, oder wo man Hilfe bekommt.
[-] Folgende(r) 1 Nutzer sagt Danke an marose67 für diesen Beitrag:
  • elamigo
Antworten Top


Gehe zu:


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