SetFocus avec un contrôle variable

Salut,

Est ce que vous pouvez m'expliquer pourquoi l'instruction

Me.Controls("Champ" & i).Name.SetFocus

plante sachant que i a une valeur correcte et que le contrôle identifié existe bien ? D'ailleurs si je mets

Champ1.SetFocus

ça fonctionne parfaitement.

Et du coup comment faire pour faire un focus sur un contrôle avec un nom variable ?

Merci d'avance.

Manu

bonjour,

enlève le .Name

Me.Controls("Champ" & i).SetFocus

Ok.

Après analyse ça ne fonctionnait pas parce que le contrôle était désactivé. Comme j'ai un On Error Resume Next je ne voyais pas qu'il n'était pas réactivé comme il l'aurait dû et j'ai attribué le plantage au nom de contrôle variable, vu que l'espion me donnait la valeur du TextBox et pas son nom.

Du coup j'ai rajouté le .Name mais ça fonctionnait pas mieux, d'où ma question.

Tout est rentré dans l'ordre maintenant que le contrôle de réactive bien.

Merci

Manu

Rechercher des sujets similaires à "setfocus controle variable"