Sélectionner une zone de text ActiveX à l’aide d’un raccourci de clavier ?

Alexi44 -  
eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour chers tribune,
J’aimerais placer mon curseur dans une zone de text ActiveX à l’aide d’un raccourci de clavier pour que ce soit plus rapide et sans utiliser de souris. Par la suite, je pourrais même crée un code barre avec le raccourci de clavier pour éventuellement sélectionner la zone de text à l’aide d’une douchette.

Merci de votre aide!

2 réponses

  1. Frenchie83 Messages postés 2254 Statut Membre 339
     
    Bonjour
    Pour se déplacer d'objet en objet, mettez la propriété "AutoTab= true"

    et utilisez le tabulateur.

    Cdlt
    1
    1. Alexi44
       
      Merci de votre réponse rapide! Par contre, une fois que c’est fait comment est-ce que je passe d’une zone de text à l’autre ?
      0
    2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      Bonjour à tous,

      il faudrait préciser si tu es sur feuille ou dans un userform.
      eric
      0
      1. Alexi44 > eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Bonjour Éric,

        Je suis dans une feuille
        0
  2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Re,

    sur feuille :
    ActiveSheet.OLEObjects("TextBox1").Activate 

    eric
    0
    1. Alexi44
       
      Ça fonctionne! le seul problème c'est que lorsque je suis dans la zone de text, je ne peux pas faire mon raccourci de clavier pour aller dans l'autre zone de text. Je peux seulement si je sélectionne une cellule et que je fais mon raccourci de clavier. Il aurait une façon de faire pour que je puisse faire le raccourci même si mon curseur est dans la zone de text ?
      0
    2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      Tu ne peux rien faire d'autre que d'utiliser les événements de l'activeX puisque c'est lui qui a le focus.
      TextBox1_DblClick ou TextBox1_KeyDown
      Avec ce dernier tu interceptes la touche appuyée.
      Tu peux contrôler si c'est une touche de fonction Fx (ou autre, Tab KeyCode=9 par exemple, qui est la touche habituelle pour passer à l'objet suivant) et agir selon laquelle c'est.
      eric
      0