Réinitialiser le formulaire en VBA

J'ai un formulaire VBA avec une variété d'options de sélection, y compris les menus déroulants, les champs de texte, des cases à cocher et les radios.

Je voulais juste savoir à propos de la meilleure façon d'effacer tous ces domaines, avec un bouton de la presse. Un de mes amis a essayé d'aider en m'envoyant un email le code ci-dessous mais malheureusement ça ne fonctionne pas, j'ai vérifié les noms de variable.

Des conseils sur comment je peux l'améliorer?

Merci d'avance.

Private Sub btnReset_Click()

Unload Me
UserForm.Show

End Sub

Voici le code pour l'objet userform.

Dim DeptCode 'Holds department code

Private Sub UserForm_Initialize()

    Dim c_deptCode As Range
    Dim c_deptName As Range
    Dim deptCodes As Variant
    Dim deptNames As Variant

    Dim ws_dept As Worksheet
    Set ws_dept = Worksheets("lookupDept")

    ' Assign each range to an array containing the values
    deptCodes = Choose(1, ws_dept.Range("deptCode"))
    deptNames = Choose(1, ws_dept.Range("deptName"))

    For i = 1 To ws_dept.Range("deptCode").Rows.Count
        ' Create the combined name (code + space + name)
        CombinedName = deptCodes(i, 1) & " - " & deptNames(i, 1)
        cbo_deptCode.AddItem CombinedName
    Next i

End Sub
InformationsquelleAutor methuselah | 2012-10-10