Macro (Excel 2000) SetFocus (Résolu) - VB/VBA/VBS - Programmation
Marsh Posté le 31-03-2006 à 21:14:12
La méthode SetFocus "Déplace le focus sur cette occurrence de l'objet" (cf. aide VBA).
C'est-à-dire que le bouton, la zone de texte, etc. se met en subrillance. Donc en appuyant sur Entrée lorsque le focus est sur un bouton, on valide celui-ci. Si le focus est sur une zone de texte, on peut écrire dedans, etc.
Donc rien à voir avec le curseur.
"Edit :" Bon, je viens de me rendre compte que tu parles peut-être réellement de curseur (et pas de pointeur), donc si tu cherches à mettre le focus sur une zone de texte pour que le curseur y apparaisse (et ainsi donner la possibilité de modifier le texte), voilà comment faire :
TextBox1.SetFocus |
Marsh Posté le 01-04-2006 à 11:13:30
Malheureusement cela marche pas!
Il faut bien intégrer le texte dans la macro d'ouverture de la boîte?
Merci!
Marsh Posté le 01-04-2006 à 11:41:09
ReplyMarsh Posté le 01-04-2006 à 12:02:27
C'est bien cette boîte!
Merci beaucoup quand même de ton aide!
Marsh Posté le 01-04-2006 à 12:31:14
Si tu veux que le curseur se positionne au chargement de ton Userform il faut faire : private sub Userform_Load ()
textbox1.Setfocus
Marsh Posté le 01-04-2006 à 12:56:52
Sauf que ce n'est pas un UserForm (cf. les posts plus haut)
Marsh Posté le 01-04-2006 à 22:16:36
tu double click sur ton userform : tu as donc private sub nom_userform _ click tu efface click et tu remplace par load
nom_textbox.setfocus
end sub
Marsh Posté le 02-04-2006 à 09:35:40
Merci beaucoup!
J'avais fait une erreur en inscrivant textbox1=setfocus au lieu de textbox1.setfocus!
Toutes mes excuses!
Marsh Posté le 31-03-2006 à 19:09:34
Bonjour,
Dans une boîte de dialogue, je voudrais que le curseur soit positionné dans un endroit choisi!
Pour cela il faut utiliser SetFocus je pense, mais comment?
Merci!
Message édité par JBARBE le 02-04-2006 à 09:40:40