chagatte
XLDnaute Nouveau
Bonjour,
J'ai voulu créer une todo list en VBA. Pour ce faire, je créé et supprime des contrôles dynamiquement en VBA (label, checkbox et button). Tout fonctionne mais j'ai un problème d'afffichage qui me chagrine. En effet, lorsque je mets à jour l'affichage de la todolist, je supprime tous les contrôles, et les fais réapparaître. Or lorsque j'agis dynamiquement pour supprimer les contrôles, j'ai la boîte à outil contrôles qui apparaît. Voici le code :
C'est l'instruction frame.Controls.Remove ctrl.Name qui fait apparaître le boite à outil. C'est pénible pour l'utilisateur. Est-ce quelqu'un a une idée pour la masquer si elle apparaît ?
Merci à vous,
J'ai voulu créer une todo list en VBA. Pour ce faire, je créé et supprime des contrôles dynamiquement en VBA (label, checkbox et button). Tout fonctionne mais j'ai un problème d'afffichage qui me chagrine. En effet, lorsque je mets à jour l'affichage de la todolist, je supprime tous les contrôles, et les fais réapparaître. Or lorsque j'agis dynamiquement pour supprimer les contrôles, j'ai la boîte à outil contrôles qui apparaît. Voici le code :
VB:
Sub ClearFrameControls(frame As MSForms.frame)
Dim ctrl As MSForms.Control
For Each ctrl In frame.Controls
Debug.Print ctrl.Name
ctrl.Visible = False
frame.Controls.Remove ctrl.Name
Set ctrl = Nothing
Next ctrl
End Sub
C'est l'instruction frame.Controls.Remove ctrl.Name qui fait apparaître le boite à outil. C'est pénible pour l'utilisateur. Est-ce quelqu'un a une idée pour la masquer si elle apparaît ?
Merci à vous,