Macro (Excel 2000) SetFocus (Résolu)

Macro (Excel 2000) SetFocus (Résolu) - VB/VBA/VBS - Programmation

Marsh Posté le 31-03-2006 à 19:09:34    

Bonjour, :hello:  
 
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? :bounce:  
 
Merci! :jap:


Message édité par JBARBE le 02-04-2006 à 09:40:40
Reply

Marsh Posté le 31-03-2006 à 19:09:34   

Reply

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

Reply

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!

Reply

Marsh Posté le 01-04-2006 à 11:41:09    

Si tu parles de ce genre de boîte de dialogue :
 
http://img213.imageshack.us/img213/142/boitededialogue9ng.png
 
je suis désolé, je ne m'y connais pas.

Reply

Marsh Posté le 01-04-2006 à 12:02:27    

C'est bien cette boîte!
 
Merci beaucoup quand même de ton aide! :jap:

Reply

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
 
 

Reply

Marsh Posté le 01-04-2006 à 12:56:52    

Sauf que ce n'est pas un UserForm (cf. les posts plus haut) ;)

Reply

Marsh Posté le 01-04-2006 à 13:29:39    

c'est qu'elle type d'objet alors ?

Reply

Marsh Posté le 01-04-2006 à 19:54:36    

C'est un UserForm, mais cela ne marche pas! :bounce:  
 
Merci! :jap:

Reply

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

Reply

Marsh Posté le 01-04-2006 à 22:16:36   

Reply

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! :fou:  
 
Toutes mes excuses! :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed