22.06.2023, 23:08
Hallo zusammen,
hab mal wieder ein Schlauch vorm Kopf und steh auf nem Brett...
bei nachfolgendem Code möchte ich die Eingabe aus dem UserForm6 TextBox1 die Eingabe einlesen und mit einer intelligenten Tabelle (Spalte Benutzer) vergleichen...
bei der If-Abfrage bekomme ich die Fehlermeldung, dass die Objektvariable nicht festgelegt ist (Laufzeitfehler 91)...
Gebe ich einen existierenden Benutzer ein, so sagt er mir richtig, dass der Benutzer schon existiert...
Gebe ich dann einen neuen Namen ein, kommt der Fehler...
Dim tabrng As String
Dim tabbox As Range
Dim tbl As ListObject
Set tbl = Tabelle7.ListObjects(1)
Dim Zeile As Long
tabrng = UserForm6.TextBox1.Value
Set tabbox = Range("tblZugriff[Benutzer]").Find(What:=tabrng, LookAt:=xlWhole)
If tabrng = tabbox Then
MsgBox "Dieser Benutzer existiert bereits!"
UserForm6.TextBox1.Value = ""
UserForm6.TextBox2.Value = ""
UserForm6.TextBox3.Value = ""
UserForm6.TextBox1.SetFocus
Exit Sub
Else:
tbl.ListRows.Add
Zeile = tbl.DataBodyRange.Rows.Count
tbl.DataBodyRange(Zeile, 1).Value = UserForm6.TextBox1.Value
tbl.DataBodyRange(Zeile, 2).Value = UserForm6.TextBox2.Value
tbl.DataBodyRange(Zeile, 3).Value = "Benutzer"
End If
Unload UserForm6
End Sub
Wie kann ich Schlauch und Brett loswerden?
Danke euch schonmal....
hab mal wieder ein Schlauch vorm Kopf und steh auf nem Brett...
bei nachfolgendem Code möchte ich die Eingabe aus dem UserForm6 TextBox1 die Eingabe einlesen und mit einer intelligenten Tabelle (Spalte Benutzer) vergleichen...
bei der If-Abfrage bekomme ich die Fehlermeldung, dass die Objektvariable nicht festgelegt ist (Laufzeitfehler 91)...
Gebe ich einen existierenden Benutzer ein, so sagt er mir richtig, dass der Benutzer schon existiert...
Gebe ich dann einen neuen Namen ein, kommt der Fehler...
Dim tabrng As String
Dim tabbox As Range
Dim tbl As ListObject
Set tbl = Tabelle7.ListObjects(1)
Dim Zeile As Long
tabrng = UserForm6.TextBox1.Value
Set tabbox = Range("tblZugriff[Benutzer]").Find(What:=tabrng, LookAt:=xlWhole)
If tabrng = tabbox Then
MsgBox "Dieser Benutzer existiert bereits!"
UserForm6.TextBox1.Value = ""
UserForm6.TextBox2.Value = ""
UserForm6.TextBox3.Value = ""
UserForm6.TextBox1.SetFocus
Exit Sub
Else:
tbl.ListRows.Add
Zeile = tbl.DataBodyRange.Rows.Count
tbl.DataBodyRange(Zeile, 1).Value = UserForm6.TextBox1.Value
tbl.DataBodyRange(Zeile, 2).Value = UserForm6.TextBox2.Value
tbl.DataBodyRange(Zeile, 3).Value = "Benutzer"
End If
Unload UserForm6
End Sub
Wie kann ich Schlauch und Brett loswerden?
Danke euch schonmal....