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 :

Sur userform : Focus sur textbox avec MAJ d'heure


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2012
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 180
    Par défaut Sur userform : Focus sur textbox avec MAJ d'heure
    Bonjour à tous,

    Je vous explique mon problème :

    J'ai utilisé ce code dans le but de rajouter l'heure au niveau d'un userform :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    Dim temps
    Sub majHeure()
     UserForm1.Label1.Caption = Format(Now, "hh:mm:ss")
     temps = Now + TimeValue("00:00:1")
     Application.OnTime temps, "majHeure"
    End Sub
     
    Sub auto_close()
     On Error Resume Next
     Application.OnTime temps, Procedure:="majHeure", Schedule:=False
    End Sub
     
    Sub afficheform()
       UserForm1.Show
    End Sub
     
    Private Sub UserForm_Initialize()
       majHeure
    End Sub
     
    Private Sub UserForm_Initialize()
      majHeure
    End Sub
     
    Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
      auto_close
    End Sub
    Mon label affiche bien l'heure, jusque là pas de souci. Le souci provient du fait que lorsque je clique sur un textbox, la barre clignotante s'affiche, puis elle disparait et je ne peux plus la revoir. (Mon textbox est cependant sélectionné et je peux toujours rentrer des informations à l'intérieur, c'est juste que je me sens un peu perdu car je ne sais plus où j'ai cliqué...)

    Une idée pour résoudre ce problème ?

    Je pensais à textbox1.setfocus ...

    Mais je sais pas trop comment faire....

    GK

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Peut-être essayer avec un Repaint (?)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub majHeure()
     UserForm1.Label1.Caption = Format(Now, "hh:mm:ss")
     temps = Now + TimeValue("00:00:1")
     Application.OnTime temps, "majHeure"
     UserForm1.Repaint
    End Sub

Discussions similaires

  1. [XL-2003] Ramener le focus sur textbox avec afterupdate
    Par mlrdeni dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/08/2012, 10h15
  2. focus sur TextBox dans UserForm
    Par Touffe54 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/11/2010, 22h58
  3. Réponses: 3
    Dernier message: 16/02/2007, 12h35
  4. [C#] Focus sur un textbox
    Par freddyboy dans le forum Windows Forms
    Réponses: 8
    Dernier message: 26/07/2005, 09h07
  5. Focus sur les boutons avec plusieurs formulaire
    Par davids21 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 19/04/2005, 15h48

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