Bonjour,

Dans une macro Access 2010, je créé une première variable qui contient la valeur selectionnée dans une liste.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
vLoc_Libelle = [Forms]![frm_Resultat2]![lst_Attribut1]
La sélection peut correspondre aux valeurs suivantes :
  • Javelot
  • Poids
  • Saut en hauteur
  • Saut en longueur


J'ai ensuite dans le même formulaire un contrôle étiquette correspondant à chaque entrée de la liste. Le nom de chaque contrôle correspont aux entrées possible de ma liste préfixé par "eti".
  • etiJavelot
  • etiPoids
  • etiSaut en hauteur
  • etiSaut en longueur


Pour récupérer la valeur du contrôle correspondant j'utilise une deuxième variable :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
vLoc_Point="eti" & [VarLocale]![vLoc_AptitudeLibelle]
Ceci fonctionne correctement tant que je ne sélectionne pas une entrée de la liste contenant un libellé avec des espaces.

Quand le libellé contient un espace j'ai le message suivant:
L'objet ne contient pas d'objet automation "etiSaut".

Evidemment puisque mon contrôle se nomme "etiSaut en longueur" !!!!

J'ai testé avec la fonction Eval mais soit je n'ai pas la bonne syntaxe soit cette fonction n'est pas appropirée.

Merci pour votre aide.