Supprimer ajouter Dynamiquement des Contrôles à partir d'un Userform

J'ai un Userform excel avec ajoutées dynamiquement des cases à cocher. J'ai ajouter les cases dès le début avec un code qui ressemble à ceci:

Set chkBox = Me.Controls.Add("Forms.Checkbox.1", "Checkbox" & i)

Plus tard, je veux enlever tous ces cases à cocher. J'essaie ce code:

    Dim j As Integer
'Remove all dynamically updated checkboxes
For Each cont In Me.Controls
    For j = 1 To NumControls
    If cont.Name = "Checkbox" & j Then
        Me.Controls.Remove ("Checkbox" & j)
    End If
    Next j
Next cont

Mais je reçois le message d'erreur suivant: Supprimer ajouter Dynamiquement des Contrôles à partir d'un Userform

toute aide serait grandement appréciée.

l'un des problèmes ici sont peut-être les paranthesese " ("Checkbox" & j)"
vérifier à qui j il échoue et vérifier si c'est une case à cocher ajouté au moment de l'exécution et PAS en mode conception
En regardant en arrière, ce qui est probablement corrigé mon code n'était pas le vérifier, mais à la sortie, pour une fois, il a trouvé la bonne. @PatrickLepelletier est probablement vrai, c'est probablement la vérification de la mauvaise case. Cela étant dit, Chris du code ci-dessous devrait corriger ce problème.
je suis revenu à ce poste, seul à me demander pourquoi je ne l'avais pas vu: je fais ce genre de choses avec un On error resume next

OriginalL'auteur ale10ander | 2015-01-06