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

Résolu
lml-mike Messages postés 449 Date d'inscription   Statut Contributeur Dernière intervention   -  
lml-mike Messages postés 449 Date d'inscription   Statut Contributeur Dernière intervention   -
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 :-)

2 réponses

  1. cousinhub29 Messages postés 1114 Date d'inscription   Statut Membre Dernière intervention   383
     
    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
  2. lml-mike Messages postés 449 Date d'inscription   Statut Contributeur Dernière intervention   123
     
    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