Nadat ik op de Ok knop klik in een userform (multipage) krijg ik verschillende msgboxen dat gegevens niet zijn ingevuld.
De Ok knop maakt de velden leeg, maar de msgbox moet pas komen als er op ok wordt geklikt en er is 1 veld niet ingevuld.
Zie de code hieronder (oh ja tis allemaal copy & paste van code die ik hier en op andere forums/websites heb gevonden).
Wat doe ik precies fout??
Dim ctl_Cont As Control
Dim iRow As Long
Dim ws As Worksheet
Set ws = Worksheets("Ledenlijst")
'find first empty row in database
iRow = ws.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
'copy the data to the database
ws.Cells(iRow, 1).Value = Me.TxtNaam.Value
ws.Cells(iRow, 2).Value = Me.TxtVoornaam.Value
ws.Cells(iRow, 3).Value = Me.TxtAdres.Value
ws.Cells(iRow, 4).Value = Me.TxtPostcode.Value
ws.Cells(iRow, 5).Value = Me.TxtGemeente.Value
ws.Cells(iRow, 6).Value = Me.TxtTelefoon.Value
ws.Cells(iRow, 7).Value = Me.TxtEmail.Value
ws.Cells(iRow, 8).Value = Me.CmbClub.Value
'clear the data
Me.TxtNaam.Value = ""
Me.TxtVoornaam.Value = ""
Me.TxtAdres.Value = ""
Me.TxtPostcode.Value = ""
Me.TxtGemeente.Value = ""
Me.TxtTelefoon.Value = ""
Me.TxtEmail.Value = ""
Me.CmbClub.Value = ""
Me.TxtNaam.SetFocus
For Each ctl_Cont In Me.Controls
If TypeName(ctl_Cont) = "TextBox" Or TypeName(ctl_Cont) = "ComboBox" Then
If ctl_Cont.Value = "" Then
MsgBox "De " & TypeName(ctl_Cont) & Space(1) & ctl_Cont.Name & " is niet ingevuld!"
End If
End If
Next
End Sub
De Ok knop maakt de velden leeg, maar de msgbox moet pas komen als er op ok wordt geklikt en er is 1 veld niet ingevuld.
Zie de code hieronder (oh ja tis allemaal copy & paste van code die ik hier en op andere forums/websites heb gevonden).
Wat doe ik precies fout??
Dim ctl_Cont As Control
Dim iRow As Long
Dim ws As Worksheet
Set ws = Worksheets("Ledenlijst")
'find first empty row in database
iRow = ws.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
'copy the data to the database
ws.Cells(iRow, 1).Value = Me.TxtNaam.Value
ws.Cells(iRow, 2).Value = Me.TxtVoornaam.Value
ws.Cells(iRow, 3).Value = Me.TxtAdres.Value
ws.Cells(iRow, 4).Value = Me.TxtPostcode.Value
ws.Cells(iRow, 5).Value = Me.TxtGemeente.Value
ws.Cells(iRow, 6).Value = Me.TxtTelefoon.Value
ws.Cells(iRow, 7).Value = Me.TxtEmail.Value
ws.Cells(iRow, 8).Value = Me.CmbClub.Value
'clear the data
Me.TxtNaam.Value = ""
Me.TxtVoornaam.Value = ""
Me.TxtAdres.Value = ""
Me.TxtPostcode.Value = ""
Me.TxtGemeente.Value = ""
Me.TxtTelefoon.Value = ""
Me.TxtEmail.Value = ""
Me.CmbClub.Value = ""
Me.TxtNaam.SetFocus
For Each ctl_Cont In Me.Controls
If TypeName(ctl_Cont) = "TextBox" Or TypeName(ctl_Cont) = "ComboBox" Then
If ctl_Cont.Value = "" Then
MsgBox "De " & TypeName(ctl_Cont) & Space(1) & ctl_Cont.Name & " is niet ingevuld!"
End If
End If
Next
End Sub