• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Meerdere checkboxen op userform resetten

Status
Niet open voor verdere reacties.

Sophie90

Gebruiker
Lid geworden
4 nov 2011
Berichten
46
Ik heb checkbox1 tm checkbox6 op een userform zitten. Is er een kortere code dan
Code:
CheckBox1.Value = False
CheckBox2.Value = False
CheckBox3.Value = False
CheckBox4.Value = False
CheckBox5.Value = False
CheckBox6.Value = False

Ik zat te denken aan een for to-lus, maar ik weet niet hoe ik de checkboxnummers moet opgeven...
Dit is mijn poging:
Code:
For n = 1 To 6
chk = CheckBox & "n"
    chk.Value = False
    n = n + 1
Next n
Overbodig te zeggen dat dit niet werkt.....
 
Veel korter is het niet maar misschien wel mooier:

Code:
Private Sub CommandButton1_Click()
Dim cCont As Control
    For Each cCont In UserForm1.Controls
        If TypeName(cCont) = "CheckBox" Then
            cCont.Value = False
        End If
    Next cCont
End Sub
 
Dank je, ik geloof dat hij doet wat hij moet doen. Ik heb hem iets uitgebreid:
Code:
Dim cCont As Control
    For Each cCont In UserForm3.Controls
        If TypeName(cCont) = "CheckBox" Then
            cCont.Value = False
        ElseIf TypeName(cCont) = "TextBox" Then
            cCont.Value = ""
        End If
    Next cCont
Nogmaals, bedankt!
 
Well done :thumb:
 
Dat gezegd hebbende zou ik het toch nog net iets anders doen:

Code:
    For Each cCont In UserForm3.Controls
	Select Case TypeName(cCont)
            Case "CheckBox"
                cCont.Value = False
            Case "TextBox"
                cCont.Value = ""
	End Select
    Next cCont
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan