IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Positionnement curseur dans userform


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 48
    Par défaut Positionnement curseur dans userform
    J'ai fait un Userform que j'affiche. Je souhaite qu'à l'affichage le curseur du texte vienne directement se positionner dans la case texte.
    Est-ce possible ?

    D'autre part je n'arrive pas à valider le UserForm en appuant sur la touche entrée. Les deux fonctions :
    Private Sub UserForm_KeyPress....

    et

    Private Sub UserForm_Keydown....

    Merci

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Qu'entends-tu par
    D'autre part je n'arrive pas à valider le UserForm
    ?
    Pour que l'événement KeyUp ou l'événement KeyDown soit intercepté tu as deux solutions : Vider ton userform de tous les contrôles (Visible = false pour tous) ou sinon ça devient tout de suite plus compliqué.
    Pourquoi as-tu besoin de ces événements ?
    A+

  3. #3
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Mets la propriété TabOrder de ton premier champs à zéro.

    Pour la validation, regarde dans l'aide du côté de l'événement Validate.

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 514
    Par défaut
    Bonsoir,

    Soit un userform contenant un textbox 'TextBox1' et un bouton 'btnOK'

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
        If KeyCode = 13 Then btnOK_Click '13=Enter
    End Sub
     
    Private Sub btnOK_Click()
        MsgBox "Click sur OK"
    End Sub
    Appuyer sur entree lorsque le focus est sur le textbox equivaut a cliquer sur le bouton ok.

    Cordialement,

    tirex28

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 48
    Par défaut Complément
    Merci à tirex28...cela fonctionne comme je le souhaite.

    Par contre, zazaraignée je ai trouvé ta fonction Tabindex au lieu de Taborder mais le curseur ne s'affiche pas. Apparemment c'est bien le premier champ mais pas d'apparition du curseur. Mon premier champ s'appele Textbox1

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub UserForm_Initialize()
    TextBox1.TabIndex = 0
    End Sub

  7. #7
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 514
    Par défaut
    Citation Envoyé par Bibelosse
    Par contre, zazaraignée je ai trouvé ta fonction Tabindex au lieu de Taborder mais le curseur ne s'affiche pas. Apparemment c'est bien le premier champ mais pas d'apparition du curseur. Mon premier champ s'appele Textbox1
    Bonjour,

    Essaye d'ajouter ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub UserForm_Activate()
        TextBox1.SetFocus
    End Sub
    Tirex28/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Positionnement curseur dans formulaire
    Par marcel marie dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 14/12/2013, 15h04
  2. Positionnement curseur dans QLineEdit
    Par Popeye63 dans le forum Qt
    Réponses: 1
    Dernier message: 13/02/2013, 11h26
  3. [XL-2003] positionner le curseur dans la zone de saisie d'un userform
    Par hannibal_barka dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 05/03/2010, 11h56
  4. [AC-2003] forcer positionnement curseur dans masque de saisie
    Par alexkickstand dans le forum IHM
    Réponses: 3
    Dernier message: 02/10/2009, 15h31
  5. Réponses: 6
    Dernier message: 06/05/2004, 09h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo