[VBA]Utiliser 1 variable: me.mavariable.value

Résolu/Fermé
lml-mike Messages postés 453 Date d'inscription vendredi 16 février 2007 Statut Contributeur Dernière intervention 18 novembre 2018 - 23 août 2010 à 14:40
lml-mike Messages postés 453 Date d'inscription vendredi 16 février 2007 Statut Contributeur Dernière intervention 18 novembre 2018 - 23 août 2010 à 15:40
Bonjour,

Tout est dans le titre, je n'arrive pas à executer un objet du userform (une checkbox) dont le nom est stocké dans une variable.

Quelqu'un sait comment faire ?

Merci :-)
A voir également:

2 réponses

cousinhub29 Messages postés 882 Date d'inscription mardi 10 août 2010 Statut Membre Dernière intervention 25 avril 2024 334
Modifié par cousinhub29 le 23/08/2010 à 14:50
Bonjour,

Ce code te permet de modifier la valeur de ta CheckBox nommée "ChkBx_Essai", et de lui donner la valeur inverse....

Me.Controls("ChkBx_Essai") = Not Me.Controls("ChkBx_Essai") 


Bonne journée

Et en utilisant une variable :

Dim MaVar As String
MaVar = "ChkBx_Essai"
Me.Controls(MaVar) = Not Me.Controls(MaVar)
1
lml-mike Messages postés 453 Date d'inscription vendredi 16 février 2007 Statut Contributeur Dernière intervention 18 novembre 2018 120
23 août 2010 à 15:40
Parfait !

je n'avais pas compris que Me.Controls(Variable) renvoyait directement la valeur de celle-ci !

Problème résolu !

En complément d'information, est-il possible d'avoir d'autres propriétés que la valeur d'un objet (par exemple Enable, visible etc.) à partir de "Controls" tout en utilisant une variable comme fait précédemment ?
0