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 :

masque de saisie pour un textbox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Par défaut masque de saisie pour un textbox
    Bonjour,
    J aurai aimé savoir créer des masques de saisie dans textbox, du style un n° de téléphone ou des heures, etc...

    ex: _ _/_ _

    J'arrive à le faire dans une cellule mais par pour un userform

    C est pour mon diplôme de fin d'étude, donc tout aide est le bien venu.
    Je vous remercie d'avance

  2. #2
    Expert confirmé
    Avatar de Dolphy35
    Homme Profil pro
    Responsable Systemes d'Information
    Inscrit en
    Octobre 2004
    Messages
    4 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable Systemes d'Information
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 373
    Par défaut
    Bonjour et bienvenue sur le Forum ,

    petit code permettant de créer ton propre masque de saise

    - Dans un premier temps tu définis le nombre max dans la zone
    - puis le nombre de caractères entre chaque "/"

    Code vba : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub MaZone_Change()
    MaZone.MaxLength = 5 'Nombre de caratères max
    If Len(MaZone) = 2 Then MaZone = MaZone & "/"
    End Sub

    Dolphy

  3. #3
    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
    Tu peux aussi tester la saisie dans Exit
    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
    Sub Telephone_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    ' Ex : format à respecter "06 33 33 33 33"
        If Not Telephone.text Like "?? ?? ?? ?? ??" and not Telephone.text = "" Then
            MsgBox "Saisie invalide, respecter le format(nn nn nn nn nn)"
            Cancel = True
            TextBox1.SetFocus
        endif
    End Sub
     
    Sub Heure_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    ' Ex : format à respecter  = "12:15:35"
        If Not Heure.text Like "??:??:??" and not Heure.text = "" Then
            MsgBox "Saisie invalide, respecter le format(hh:mm:ss)"
            Cancel = True
            TextBox1.SetFocus
        End If
    End sub
    et ajouter un test sur l'aspect numéric de la saisie et sur le séparateur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Heure_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    If Not IsNumeric(Chr(KeyAscii)) And Not Chr(KeyAscii) = ":" Then KeyAscii = 0
    End Sub
    Dernier test qui dans les deux cas de saisie, efface le caractère saisi
    A+

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

Discussions similaires

  1. définir un masque de saisie pour une TextBox d'un WebForm
    Par Paul Van Walleghem dans le forum ASP.NET
    Réponses: 2
    Dernier message: 08/01/2015, 19h21
  2. masque de saisie pour un textbox
    Par puledad1 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/10/2011, 22h16
  3. Masque de saisie pour textbox
    Par akmer dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/05/2008, 16h09
  4. masque de saisie dans un textbox (exentric word)
    Par shirya dans le forum ASP.NET
    Réponses: 1
    Dernier message: 24/01/2007, 17h00

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