mtb
Gebruiker
- Lid geworden
- 15 feb 2005
- Berichten
- 314
invoer mogelijkheid userform beperken
hallo,
Met hulp van LucB heb ik een perfect lopende userform, nu probeer ik deze verder te verbeteren d.m.v. onderstaande vraag.
Ik zou graag de invoer mogelijkheid willen beperken, dwz dat er alleen maar een 1,2 of 3 ingevuld kan worden in de tekst labels, en als er een ander getal ingevuld word er een msgbox komt met de melding "alleen invoer van 1, 2 of 3 is mogelijk" , zou iemand mij hier mee kunnen helpen.
hieronder de de code zoals die nu is:
Private Sub CommandButton3_Click() 'Opslaan
Dim c As Variant
Dim x As Integer, y As Integer
For y = 1 To 15 'kijkt in een loop of alle textboxen zijn gevuld
If Controls("TextBox" & y).Text = "" Then GoTo msg
Next y
Application.ScreenUpdating = False 'voorkomt beeldflikkering tijdends plakactie.
Sheets("totaalblad").Activate
For Each c In Range("G2:EX2") 'zoekt de naam van de combobox in de Range
If c = ComboBox1.Text Then
c.Select
End If
Next c
For x = 1 To 15 'vult in een loop de kolom onder de juiste Naam
ActiveCell.Offset(x + 1).Value = Controls("TextBox" & x).Value
Next x
Sheets("invoerblad").Activate
Application.ScreenUpdating = True
Exit Sub
msg:
MsgBox "Alle vragen zijn nog niet beantwoord."
Exit Sub
End Sub
hallo,
Met hulp van LucB heb ik een perfect lopende userform, nu probeer ik deze verder te verbeteren d.m.v. onderstaande vraag.
Ik zou graag de invoer mogelijkheid willen beperken, dwz dat er alleen maar een 1,2 of 3 ingevuld kan worden in de tekst labels, en als er een ander getal ingevuld word er een msgbox komt met de melding "alleen invoer van 1, 2 of 3 is mogelijk" , zou iemand mij hier mee kunnen helpen.
hieronder de de code zoals die nu is:
Private Sub CommandButton3_Click() 'Opslaan
Dim c As Variant
Dim x As Integer, y As Integer
For y = 1 To 15 'kijkt in een loop of alle textboxen zijn gevuld
If Controls("TextBox" & y).Text = "" Then GoTo msg
Next y
Application.ScreenUpdating = False 'voorkomt beeldflikkering tijdends plakactie.
Sheets("totaalblad").Activate
For Each c In Range("G2:EX2") 'zoekt de naam van de combobox in de Range
If c = ComboBox1.Text Then
c.Select
End If
Next c
For x = 1 To 15 'vult in een loop de kolom onder de juiste Naam
ActiveCell.Offset(x + 1).Value = Controls("TextBox" & x).Value
Next x
Sheets("invoerblad").Activate
Application.ScreenUpdating = True
Exit Sub
msg:
MsgBox "Alle vragen zijn nog niet beantwoord."
Exit Sub
End Sub
Laatst bewerkt: