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

VBA Discussion :

Texte par défaut en fond dans TextBox d'un UserForm


Sujet :

VBA

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 28
    Points : 12
    Points
    12
    Par défaut Texte par défaut en fond dans TextBox d'un UserForm
    Bonjour à tous,

    Je souhaite, à l'ouverture d'une UserForm, qu'un champ TextBox contienne un texte par défaut, qui s'enlève dès que l'on sélectionne la TextBox.
    Ex : Dans une TextBox, je voudrais afficher "nom", et dès que l'utilisateur clique dessus pour renseigner son nom, je souhaite que le texte "nom" disparaisse.
    L'idéal serait même que le texte "nom" soit en "fond" dans la TextBox.
    Est-ce possible ?
    (si ce n'est pas assez clair, je préciserais avec un exemple en image)

  2. #2
    Expert éminent
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Points : 6 696
    Points
    6 696
    Par défaut
    bonjour,

    vois dans l'aide VBA à Textbox ses évènements, notamment Enter.

    pour le texte d'origine, il suffit de la mettre en dur à la construction ou à l'initialize de l'USF.

    Ensuite, il faut jouer des filtres et des différents évènementiels pour maintenir ou non la valeur quand on passe le focus au textbox et qu'il ressort..

    Si tu précises sous quelle application tu fais ça, ça serait mieux

    cordialement,

    Didier
    Didier Gonard

    Dernier tutoriel :
    Le VBA qu'est ce que c'est ?
    Tutoriels : Voir la liste de mes tutoriels Excel & VBA et mon site pro sur ma Page DVP
    Cours et tutoriels pour apprendre Excel
    N'oubliez pas de mettre : ..quand c'est le cas !

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 28
    Points : 12
    Points
    12
    Par défaut
    Au temps pour moi pour l'info minimum : je suis sous Word et Excel 2003. (j'aurais besoin de le faire sous les 2 applis)
    J'ai actuellement une valeur par défaut dans la TextBox ("nom", "prénom"...etc...), mais je voudrais qu'à partir du moment où l'utilisateur place le curseur dans cette TextBox, la valeur par défaut disparaisse. Comme dans des formulaires qu'on trouve un peu partout. Le premier exemple qui me passe par la tête : msn. Quand vous lancez msn, vous avez "saisir l'adresse mail" dans un champ. Vous cliquez dessus, ce texte par défaut disparait pour laisser place à un champ vide.
    Quant aux évènements, je n'ai rien trouvé de très probant...

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 28
    Points : 12
    Points
    12
    Par défaut
    Bon, je viens de découvrir l'aide VB sous Word... ^^
    Je ne m'en étais encore jamais servie. L'évènement "Enter" correspond effectivement à ce que je cherche. J'ai mis en valeur par défaut de TextBox2 "Tapez votre texte", et en code pour tester :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub TextBox2_Enter()
     If TextBox2.Value = "Tapez votre texte" Then
      TextBox2.Value = ""
     End If
    End Sub
    Par contre, en regardant d'autres évènements, je ne comprends pas tout...
    J'ai regardé par exemple les évènements "MouseMove" et "MouseUp", mais je ne comprends pas trop comment les utiliser. Voici ce qu'indique l'aide :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub object_MouseMove( ByVal Button As fmButton, ByVal Shift As fmShiftState, ByVal X As Single, ByVal Y As Single)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub object_MouseUp( ByVal Button As fmButton, ByVal Shift As fmShiftState, ByVal X As Single, ByVal Y As Single)
    Si quelqu'un pouvait mettre un petit exemple pour expliciter... (Button est défini avant la procédure, et rappelé dans la procédure, ou est juste utilisé dans la procédure... ?...etc...)
    Merci d'avance.

  5. #5
    Expert éminent
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Points : 6 696
    Points
    6 696
    Par défaut
    ben justement, il y a aussi une aide VBA sur MouseMove évènement :
    MouseMove, événement

    voir aussi Exemple S'applique à

    Survient lorsque l'utilisateur déplace la souris.
    en cliquant sur exemple, tu en as un en complément de la page descriptive de base

    cordialement,

    Didier
    Didier Gonard

    Dernier tutoriel :
    Le VBA qu'est ce que c'est ?
    Tutoriels : Voir la liste de mes tutoriels Excel & VBA et mon site pro sur ma Page DVP
    Cours et tutoriels pour apprendre Excel
    N'oubliez pas de mettre : ..quand c'est le cas !

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 28
    Points : 12
    Points
    12
    Par défaut
    Mouarf... Il faut que je retourne chez l'ophtalmo, ou que je reprenne un café bien serré...
    Mea Culpa pour le bruit inutile...

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

Discussions similaires

  1. [Toutes versions] Texte par défaut dans TextBox
    Par totow dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/06/2015, 15h35
  2. [AC-97] Texte par défaut dans une liste déroulante
    Par docjo dans le forum IHM
    Réponses: 7
    Dernier message: 16/09/2010, 08h02
  3. Texte par défaut dans un input.
    Par Nowwis dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 02/11/2009, 19h43
  4. Curseur dans TextBox (de l'UserForm) par défaut
    Par jeje00 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 19/06/2009, 14h46
  5. Textes par défaut dans un formulaire
    Par steph_p dans le forum IHM
    Réponses: 11
    Dernier message: 09/09/2008, 11h08

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