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

Userform

Forumthread: Userform

Userform
Matthias
Hi Leute,
habe mal wieder ein Problem:
Ich habe zwei Userforms, das eine soll direkt beim oeffnen der Datei kommen, das geht auch!
Das zweite ist fuer eine Passworteingabe: Ich habe Spalte D durch ein Passwort schuetzen lassen, das geht auch!
Wenn ich aber in die Spalte D klicke, kommt immer das erste Userform.
Was mache ich falsch?
Matthias
Mein Code fuer die Userform:

Private Sub UserForm_Click()
Option Explicit

Private Sub CmMD_Ende_Click()
If TXT_Paßwort <> "Hallo" Then
MsgBox "Das Paßwort war falsch!!!", vbOKOnly + vbInformation, "Paßwortabfrage"
Else
BoPasswort = True
End If
Unload Me
End Sub


Private Sub LBL_Paßwort_Click()
End Sub


Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
'   Damit mit X nicht geschloßen werden kann
If CloseMode = 0 Then
MsgBox "Bitte schließen Sie die Anwendung mit der -Ende- Schaltfläche.", vbCritical
Cancel = 1
End If
End Sub


Private Sub UserForm_Initialize()
TXT_Paßwort.SetFocus
End Sub

Der Code in der Tabelle:

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
'   Spalte D darf nur mit Passwort gewählt werden
'   Makros müssen aktiv sein
Dim RaZelle As Range
Dim InMldg As Integer
For Each RaZelle In Range(Target.Address)
If RaZelle.Column = 4 Then
BoPasswort = False
UserForm1.Show
If BoPasswort = True Then Exit Sub
If Target.Count = 1 Then
Target.Offset(0, 1).Select
Else
Range("D1").Select
End If
Exit For
End If
Next RaZelle
End Sub


Private Sub Worksheet()
UserForm2.Show 0
End Sub

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Userform
31.03.2004 18:18:05
Beni
Hallo Matthias,
Gruss Beni
Der Code in der Tabelle:Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
'
' Spalte D darf nur mit Passwort gewählt werden
' Makros müssen aktiv sein
Dim RaZelle As Range
Dim InMldg As Integer
For Each RaZelle In Range(Target.Address)
If RaZelle.Column = 4 Then
BoPasswort = False
UserForm1.Show 'hier ist der Fehler
Anzeige
;

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