Ik ben bezig met een formuliertje te maken om op een eenvoudige manier gegevens in te voeren in een excel file. Dit programma bestaat uit een aantal tekstvlakjes waar (mits de nodige beveiligingen) er werkuren kunnen inworden die dan in excel file worden opgeslagen.
Nu, momenteel loop ik vast op het probleem dat telkens als ik iets in een tekstvak wis of iets foutief invoer loopt mijn programma vast.
Het betreft over deze code: (en duid als fout de eerste 'If...' regel aan.
Ik zit er al een tijdje aan te knoeien en kom er niet uit. Wie kan mij helpen?
Nu, momenteel loop ik vast op het probleem dat telkens als ik iets in een tekstvak wis of iets foutief invoer loopt mijn programma vast.
Het betreft over deze code: (en duid als fout de eerste 'If...' regel aan.
Private Sub txtShiftMaandag_Change()
'Wanneer de waarde tussen 0 en 13 ligt wordt het shifttype weergegeven, anders krijgt men een foutmelding
If 0 <= txtShiftMaandag.Text And txtShiftMaandag.Text <= 13 And txtShiftMaandag.Text <> Empty Then
txtShiftMaandagTekst.Value = Worksheets("Shift_types").Cells(txtShiftMaandag.Text + 2, 2).Value
Else
MsgBox ("Foutieve invoer. Dit shifttype bestaat niet!")
txtShiftMaandagTekst.Value = Empty
End If
'Beveiliging tegen foutieve invoer van weekendshiften tijdens de weekdagen
If txtShiftMaandag.Text = 4 Or txtShiftMaandag = 5 Then
MsgBox ("Foutieve invoer. Dit shifttype kan men niet op een weekdag invoeren!")
txtShiftMaandagTekst.Text = ""
End If
'Automatische invoer/beveiliging van werkuren bij speciale dagen
If txtShiftMaandag.Text = 6 Or txtShiftMaandag.Text = 7 Or txtShiftMaandag.Text = 8 Then
txtWerkurenMaandag.Text = 0
txtWerkurenMaandag.Enabled = False
Else
txtWerkurenMaandag.Enabled = True
End If
End Sub
'Wanneer de waarde tussen 0 en 13 ligt wordt het shifttype weergegeven, anders krijgt men een foutmelding
If 0 <= txtShiftMaandag.Text And txtShiftMaandag.Text <= 13 And txtShiftMaandag.Text <> Empty Then
txtShiftMaandagTekst.Value = Worksheets("Shift_types").Cells(txtShiftMaandag.Text + 2, 2).Value
Else
MsgBox ("Foutieve invoer. Dit shifttype bestaat niet!")
txtShiftMaandagTekst.Value = Empty
End If
'Beveiliging tegen foutieve invoer van weekendshiften tijdens de weekdagen
If txtShiftMaandag.Text = 4 Or txtShiftMaandag = 5 Then
MsgBox ("Foutieve invoer. Dit shifttype kan men niet op een weekdag invoeren!")
txtShiftMaandagTekst.Text = ""
End If
'Automatische invoer/beveiliging van werkuren bij speciale dagen
If txtShiftMaandag.Text = 6 Or txtShiftMaandag.Text = 7 Or txtShiftMaandag.Text = 8 Then
txtWerkurenMaandag.Text = 0
txtWerkurenMaandag.Enabled = False
Else
txtWerkurenMaandag.Enabled = True
End If
End Sub
Ik zit er al een tijdje aan te knoeien en kom er niet uit. Wie kan mij helpen?