Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1298 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Macro (Excel 2000) SetFocus (Résolu)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Macro (Excel 2000) SetFocus (Résolu)

n°1336603
JBARBE
Posté le 31-03-2006 à 19:09:34  profilanswer
 

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
mood
Publicité
Posté le 31-03-2006 à 19:09:34  profilanswer
 

n°1336706
juju2k
Posté le 31-03-2006 à 21:14:12  profilanswer
 

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

n°1336874
JBARBE
Posté le 01-04-2006 à 11:13:30  profilanswer
 

Malheureusement cela marche pas!
 
Il faut bien intégrer le texte dans la macro d'ouverture de la boîte?
 
Merci!

n°1336888
juju2k
Posté le 01-04-2006 à 11:41:09  profilanswer
 

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.

n°1336902
JBARBE
Posté le 01-04-2006 à 12:02:27  profilanswer
 

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

n°1336919
Splinter_7
Posté le 01-04-2006 à 12:31:14  profilanswer
 

Si tu veux que le curseur se positionne au chargement de ton Userform il faut faire : private sub Userform_Load ()
                 
                      textbox1.Setfocus
 
 

n°1336933
juju2k
Posté le 01-04-2006 à 12:56:52  profilanswer
 

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

n°1336953
Splinter_7
Posté le 01-04-2006 à 13:29:39  profilanswer
 

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

n°1337113
JBARBE
Posté le 01-04-2006 à 19:54:36  profilanswer
 

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

n°1337178
Splinter_7
Posté le 01-04-2006 à 22:16:36  profilanswer
 

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

mood
Publicité
Posté le 01-04-2006 à 22:16:36  profilanswer
 

n°1337244
JBARBE
Posté le 02-04-2006 à 09:35:40  profilanswer
 

Merci beaucoup!
 
J'avais fait une erreur en inscrivant textbox1=setfocus au lieu de textbox1.setfocus! :fou:  
 
Toutes mes excuses! :hello:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Macro (Excel 2000) SetFocus (Résolu)

 

Sujets relatifs
Macro (Excel 2000) (Résolu)Copier une feuille Excel d'un classeur à un autre en VBS !
[Résolu] Batch FTP avec pb de Date[RESOLU] Comment faire des liens vers les pages de son site?
header et force download [resolu][C++/résolu] Pool
[VBA Excel] Sélectionner plusieurs onglets par une macro 
Plus de sujets relatifs à : Macro (Excel 2000) SetFocus (Résolu)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR