Bonjour,
Depuis de nombreux jours je coince sur le prblème suivant;
J'ai créé une table où je stocke le nom du 1er controle activé dans un formulaire
DoCmd.RunSQL "INSERT INTO T_ChampActif( Champ_Actif ) values ('Forms![F_Semainier2].['+champactif()+']')"
je récupére ce nom via la variable string ctr
myrecordset.Open "SELECT Champ_Actif FROM T_ChampActif"
ctr = myrecordset.Fields("Champ_Actif").Value
j'obtiens donc (avec un msgbox ctr)
Forms![F_Semainier2].[G1.1]
puis je veux modifier certaines propriétés comme la hauteur du controle dans le formulaire et la couleur de fond
ctr.Height = (intduree / 30) * 567
ctr.BackColor = vbBlue
et là ça coince, je me reds compte que mon ctr n'est qu'un string et ne pointe pas sur un controle, mais je ne vois pas comment faire
voici l'erreur que j'obtiens
objet requis
ctr.Height = (intduree / 30) * 567
merci pour votre collaboration
hafid
nonça ne fonctionne pas
en fait la valeur de ctr (Forms![F_Semainier2].[G1.1]) n'est pas reconnue comme un controle mais juste une string
help
merci
hafid