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 :

VBA Masque de saisie dans une inputBox


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2008
    Messages : 95
    Points : 63
    Points
    63
    Par défaut VBA Masque de saisie dans une inputBox
    Bonjour,

    Sur un document Excel, je recupère des données dans une InputBox et plus particulièrement une date. Je voudrais qu'elle soit au formance JJ/MM/AAAA, donc dans mon Prompt je le précise, mais je voudrais savoir s'il est possible de mettre un masque de saisie du type __/__/____ ?

    J'ai essayé de chercher sans succès...

    Qu'en pensez vous ?

    Secco

  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
    Points : 15 546
    Points
    15 546
    Par défaut
    Je ne sais pas si ça existe ni si c'est possible (y'a un tas de trucs que je ne connais pas) mais si j'avais à faire ça, j'utiliserais un userform avec 1 textbox qui permet toutes les vérifications que l'on désire.
    Sinon, tu as la possibilité de placer ton inputbox dans une boucle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Do
          donnee = Inputbox("Saisir la date au format ""jj/mm/aaaa""","Saisie de la date", donnee)
    loop while not Donnee like "##/##/####" And Not trim(donnee) = ""
    And Not trim(donnee) = "" permet de sortir de la boucle si la date n'est pas saisie.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2008
    Messages : 95
    Points : 63
    Points
    63
    Par défaut
    Merci pour l'idée de la boucle, je ne connaissais pas les "dièses" pour faire le format,

    bonne soirée

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Points : 5 537
    Points
    5 537
    Par défaut
    Citation Envoyé par Secco Voir le message
    Merci pour l'idée de la boucle, je ne connaissais pas les "dièses" pour faire le format,
    "jokers de l'argument "pattern" de l'opérateur Like, sera plus exact que "Format" (l'expression est ici importante )

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2008
    Messages : 95
    Points : 63
    Points
    63
    Par défaut
    ucfoutu, je n'ai pas très bien compris ta réponse...

    Tu veux dire que les "dièses" ne marche que dans un like ? Pour vérifier le "format" d'une entrée il faut donc utiliser l'opérateur like ?

    ... moi pas clair ? ...

    *siffle*

  6. #6
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Points : 5 537
    Points
    5 537
    Par défaut
    Si tu n'as pas encore ouvert ton aide en ligne sur l'opérateur Like (et tu ne l'as apparemment pas encore fait !) ==>> fais-le !

  7. #7
    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
    Points : 15 546
    Points
    15 546
    Par défaut
    Citation Envoyé par Secco
    ucfoutu, je n'ai pas très bien compris ta réponse...

    Tu veux dire que les "dièses" ne marche que dans un like ? Pour vérifier le "format" d'une entrée il faut donc utiliser l'opérateur like ?
    Non, Secco, ucfoutu, qui est un puriste, parle du terme "format" que tu as employé et te propose de dire à la place "jokers de l'argument "pattern" de l'opérateur Like". Par là il entend que # est un "joker". Comme là Pièce jointe 31563
    Salut ucfoutu !

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2008
    Messages : 95
    Points : 63
    Points
    63
    Par défaut
    Hmmm...

  9. #9
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Points : 5 537
    Points
    5 537
    Par défaut
    "Wildcards" est le terme anglais utilisé par totosoft ...

    La traduction la plus familère est le mot "jokers"

    La traduction classique est "caractères génériques"

    et en ouvrant ton aide en ligne sur l'opérateur Like, lisant tout, puis cliquant sur caractères génériques qui y apparait en vert et souligné, tu en obtiendrais la liste complète, non dénuée (bien au contraire) d'intérêt !!!

    Format, c'est pour définir (et peut utiliser certains jokers)
    Like est un opérateur de comparaison et, lui, "cherche" des correspondances harmonieuses. Like peut utiliser tous les jokers, combinaisons de jokers, et combinaisons multipes (avec et sans jokers) lui.... (pas Format).

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

Discussions similaires

  1. Masque de saisie dans une cellule
    Par devdev dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/03/2009, 16h09
  2. Masque de saisie dans une cellule
    Par Jonathan Raucy dans le forum Excel
    Réponses: 2
    Dernier message: 03/04/2008, 13h31
  3. masque de saisie pour une inputbox ?
    Par tomo0013 dans le forum IHM
    Réponses: 3
    Dernier message: 23/02/2007, 11h28
  4. Réponses: 2
    Dernier message: 24/10/2006, 17h51
  5. Réponses: 2
    Dernier message: 17/02/2005, 00h00

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