Hallo Fritz,
doch, das Passwort ist exakt richtig.
Kann Dir aber hier nochmal den Code posten:
Private Sub Workbook\_BeforeClose(Cancel As Boolean)
'Beim Schließen Startseite wieder einblenden
Worksheets("Start").Visible = xlSheetVisible
Worksheets("Start").Activate
'Alle Anderen Arbeitsblätter ausblenden
Dim wks As Worksheet
For Each wks In ThisWorkbook.Worksheets
If wks.Name ActiveSheet.Name Then
wks.Visible = xlVeryHidden
End If
Next wks
'Arbeitsmappe speichern
ActiveWorkbook.Save
End Sub
Private Sub Workbook\_Open()
'Loginformular beim Start anzeigen
frm\_login.Show
End Sub
Private Sub cmd\_close\_Click()
ActiveWorkbook.Close
End Sub
Private Sub cmd\_login\_Click()
Dim pruefung As Boolean
Dim einblenden As Boolean
pruefung = True
einblenden = False
'Prüfung, ob ein Benutzername und ein Passwort eingegeben wurde
If txtBenutzername = "" And txtPasswort = "" Then
MsgBox ("Bitte Namen und Passwort eintragen!")
txtBenutzername.SetFocus
Exit Sub
End If
'Prüfung, ob ein Benutzername eingegeben wurde
If txtBenutzername = "" Then
MsgBox ("Bitte Benutzername eingeben!")
txtPasswort = ""
txtBenutzername.SetFocus
Exit Sub
End If
'Prüfung, ob Passwort eingegeben wurde
If txtPasswort = "" Then
MsgBox ("Bitte Passwort eingeben!")
txtPasswort.SetFocus
Exit Sub
End If
'Prüfen, ob Benutzername und Passwort übereinstimmen
s = 2
Do While Worksheets("Benutzerverwaltung").Cells(1, s) ""
If txtBenutzername = Worksheets("Benutzerverwaltung").Cells(1, s) And \_
txtPasswort Worksheets("Benutzerverwaltung").Cells(2, s) Then
MsgBox ("Passwort ungültig!")
txtPasswort = ""
txtPasswort.SetFocus
pruefung = False
ElseIf txtBenutzername = Worksheets("Benutzerverwaltung").Cells(1, s) And \_
txtPasswort = Worksheets("Benutzerverwaltung").Cells(2, s) Then
pruefung = False
einblenden = True
Unload Me
End If
s = s + 1
Loop
'Falls Benutzername nicht vorhanden, Message ausgeben
If pruefung = True Then
MsgBox ("kein gültiger Benutzername!")
txtBenutzername = ""
txtPasswort = ""
txtBenutzername.SetFocus
Exit Sub
End If
If einblenden = True Then
'Tabellenblätter einblenden
s = 2
z = 3
Do Until Worksheets("Benutzerverwaltung").Cells(1, s) = txtBenutzername
s = s + 1
Loop
Dim Tabellenblatt As String
Tabellenblatt = Worksheets("Benutzerverwaltung").Cells(z, s)
Do Until Worksheets("Benutzerverwaltung").Cells(z, s) = ""
Sheets(Tabellenblatt).Visible = xlSheetVisible
z = z + 1
Tabellenblatt = Worksheets("Benutzerverwaltung").Cells(z, s)
Loop
'Startseite ausblenden
Worksheets("Start").Visible = xlSheetVeryHidden
End If
End Sub
Private Sub UserForm\_Initialize()
Me.txtBenutzername.SetFocus
End Sub
Private Sub UserForm\_QueryClose(Cancel As Integer, CloseMode As Integer)
'Das Schließen des Formulars mit dem Schließen-Feld verhindern
If CloseMode 1 Then Cancel = 1
End Sub
Grüße,
Kerstin
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]