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 :

Position curseur dans formulaire


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 10
    Points : 9
    Points
    9
    Par défaut Position curseur dans formulaire
    Bonjour à tous,

    Je suis en train de developpez une petite application sous excel en utilisant un formulaire. Sur chaque valeur rentrer dans une textBox, je fais un control pour verifier si la valeur saisi à le bon nombre de caractere.

    Si ce n'est pas le cas je veut que la valeur rentrer précédemment dans la textbox soit effacer et que ensuite le curseur vienne se placer directement dans cette textbox.

    J'ai trouver une solution avec setfocus mais le curseur va dans le champ suivant.

    Je vous mets un bout de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub TextBox1_AfterUpdate()
    Reference = TextBox1.Text
        If Len(Reference) <> 8 Then
            MsgBox "La référence Client doit être sur 8 caractères"
            TextBox1.SetFocus
        End If
    End Sub
    Si quelqun veut bien m'aider ...

    Merci d'avance.

    Cheuch

  2. #2
    Expert éminent Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 754
    Points : 9 396
    Points
    9 396
    Par défaut
    En effet, même problème sur l'évenement exit
    Pas trouvé de solution.

  3. #3
    Expert éminent Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 754
    Points : 9 396
    Points
    9 396
    Par défaut
    Tu peux essayer ca, mais la tu ne peux sortir de la textbox1 que s'il y a 8 caractères dedans

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    If Len(TextBox1.Text) <> 8 Then
     
        MsgBox "8 caractères"
        Cancel = True
     
    End If
    End Sub

  4. #4
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Points : 24 327
    Points
    24 327
    Par défaut
    Il n'y a que 2 événements qui permettent d'annuler la sortie:
    BeforeUpdate et Exit.

    Le traitement se fait, comme l'a montré jfontaine, en positionnant Cancel à True.

Discussions similaires

  1. [AC-2007] REQUERY et Position Curseur dans un s/s formulaire en mode continu
    Par symbabeauchat dans le forum IHM
    Réponses: 1
    Dernier message: 01/07/2011, 14h32
  2. Récup position curseur dans Text Box
    Par CUCARACHA dans le forum Windows Forms
    Réponses: 2
    Dernier message: 09/12/2008, 14h10
  3. Position curseur dans un input
    Par Darkcristal dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 09/10/2008, 16h53
  4. position curseur dans TEdit
    Par bandit boy dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/03/2006, 16h53
  5. [win32][D5] - position curseur dans paintbox
    Par bregolhen dans le forum Composants VCL
    Réponses: 3
    Dernier message: 05/11/2005, 23h45

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