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.

Userform.Show funktioniert nicht mehr
#1
Hallo Zusammen,

nach Anzeige meiner Userform "Auswertedatum" wird unmittelbar ein Fehler gezeigt. Es liegt laut Fehlermeldung am Code Auswertedatum.Show.

Das komische ist, dass ich heute an dem Code Auswertedatum_eingeben nur eine Kleinigkeit für die Abfrage der Messagebox geändert habe und es ansonsten immer geklappt hat.

Das aller komischste ist, dass bei dem Stand von gestern der auch funktioniert hat und bei der ich keine Änderung vorgenommen habe nun der selbe Fehler auftritt.

Im Folgenden alle Codes die mit der Userform  zu tun haben.

Code:
Sub Datumeingabe_Start()

Load Auswertedatum
 Auswertedatum.Show
 
End Sub

Sub Datumeingabe_aus()

Unload Auswertedatum
Auswertedatum.Hide

End Sub
Code:
Public AuswerteMonat5 As Date
Sub Auswertedatum_eingeben()
Dim message, title As String
Dim defaultValue, idate As Variant
Dim idateyear, idatemonth, idateday As Integer

'idateday = UserForm2.TextBox1.Value
'idatemonth = UserForm2.TextBox2.Value
'idateyear = UserForm2.TextBox3.Value


AuswerteMonat5 = DateSerial(year(Now()), Month(Now()), Day(Now()))


If Auswertedatum.TextBox1 = "" Or Auswertedatum.TextBox2 = "" Or Auswertedatum.TextBox3 = "" Then
MsgBox ("Ein Feld ist Leer, bitte komplett ausfüllen")
Call Datumeingabe_aus
Call Datumeingabe_Start
Exit Sub
End If
If IsNumeric(Auswertedatum.TextBox1) = False Or IsNumeric(Auswertedatum.TextBox2) = False Or IsNumeric(Auswertedatum.TextBox3) = False Then
MsgBox ("Falsche Eingabe, bitte Zahlen eingeben z. B. Tag: 01 Monat: 08 Jahr: 2019")
Call Datumeingabe_aus
Call Datumeingabe_Start
Exit Sub
End If
If Len(Auswertedatum.TextBox1) <> 2 Then
MsgBox ("Tag Bitte mit einer zweistelligen Ziffer angeben z. B. 01")
Call Datumeingabe_aus
Call Datumeingabe_Start
Exit Sub
End If

If Len(Auswertedatum.TextBox2) <> 2 Then
MsgBox ("Monat Bitte mit einer zweistelligen Ziffer angeben z. B. 01")
Call Datumeingabe_aus
Call Datumeingabe_Start
Exit Sub
End If

If Len(Auswertedatum.TextBox3) <> 4 Then
MsgBox ("Jahr Bitte mit einer vierstelligen Ziffer angeben z. B. 2019")
Call Datumeingabe_aus
Call Datumeingabe_Start
Exit Sub
End If

If Auswertedatum.TextBox1 < 1 Or Auswertedatum.TextBox1 > 31 Then
MsgBox ("Bitte Tag zwischen 1 - 31 wählen")
Call Datumeingabe_aus
Call Datumeingabe_Start
Exit Sub
End If

If Auswertedatum.TextBox2 < 1 Or Auswertedatum.TextBox2 > 12 Then
MsgBox ("Bitte Monat zwischen 1 - 12 wählen")
Call Datumeingabe_aus
Call Datumeingabe_Start
Exit Sub
End If

idateday = Auswertedatum.TextBox1.Value
idatemonth = Auswertedatum.TextBox2.Value
idateyear = Auswertedatum.TextBox3.Value
'Range("J1").Activate
'idate = InputBox(message, title, defaultValue)
'idate = CDate(Format(idate, "dd.mm.yyyy"))
'Range("J1") = Val(idate)
'Range("J1").NumberFormat = "dd/mm/yyyy"

AuswerteMonat5 = DateSerial(idateyear, idatemonth, idateday)

End Sub
Code:
Private Sub Label1_Click()

End Sub

Private Sub Label5_Click()

End Sub





Private Sub TextBox2_Change()

End Sub

Private Sub ToggleButton2_Click()
End
Unload Me

End Sub

Private Sub ToggleButton1_Click()
Auswertedatum_eingeben
Unload Me
End Sub

Private Sub UserForm_Click()

End Sub

Private Sub UserForm_Initialize()

TextBox1.SetFocus

Me.Label5.Caption = Worksheets("Frontend").Cells(4, 6).Text
End Sub
Antworten Top
#2
str + Pause muss man wieder deaktivieren mit 2 mal STRG + pause und F5.
Antworten Top


Gehe zu:


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