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 :

[RESOLU] Masque de saisie format date [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Contrôleur de gestion
    Inscrit en
    Octobre 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Contrôleur de gestion

    Informations forums :
    Inscription : Octobre 2017
    Messages : 17
    Par défaut [RESOLU] Masque de saisie format date
    Bonjour à tous,

    Je suis actuellement en train de créer un Userform contenant une Textbox à laquelle je voudrais donner un masque de saisie.

    Je suis arrivé tout seul à réaliser un aperçu en donnant une valeur de base à la textbox puis en réinitialisant cette valeur à la saisie avec un masque.

    Même si je suis satisfait du résultat obtenu, il n'en est que le perfectionniste que je suis n'est pas totalement heureux du fait que la valeur qui en ressort n'est pas en format date...

    En réalisant quelques recherches je suis tombé sur la discussion suivante : https://www.developpez.net/forums/d5...xtbox-datebox/

    J'avoue que je suis un peu perdu en lisant cela, ayant appris le codage VBA sur le tas et ne sachant réaliser que ce que j'ai produit auparavant (via des morceaux de codes trouvés et adaptés).

    Cependant, j'avoue que l'idée de structurer un peu plus mon codage me tente plutôt pas mal.. j'ai donc parcouru le poste préconisé et j'en ressors encore plus perdu.

    Si j'ai bien compris :

    On définit toutes les variables du fichier et on leur dit comment se comporter, plutot que de laisser la place à l'aléatoire. L'idée me plaît, surtout quand je dois contrôler des valeurs.

    On appelle ces différentes variables, qui ont différentes options, dans l'application.

    Est-ce bien cela ?



    J'aurai pu exporter le module et l'intégrer dans mon fichier avec les paramètres voulus, cela reste assez simple à faire. Cependant, et sur la base du module DateBox créé par Tirex28, j'aurai aimé avoir un masque YYYY-MM.

    J'ai donc rajouté un order et modifié les variables a chaque fois que le dbxXXXXXX était appelé. Vous vous doutez bien que cela a échoué.

    Si une âme charitable trouve le temps de m'expliquer un peu plus simplement le fonctionnement des variables de la DateBox, j'en serai très heureux

    Je ne peux malheureusement fournir de fichier avec ce que j'ai réalisé, puisque je n'ai en réalité fait que modifier la DateBox pour le moment...


    Merci d'avance,

    A vous lire,

    E.

  2. #2
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonsoir
    juste une question est ce de cela que tu parle en parlant de masque de saisie
    Nom : demo.gif
Affichages : 2529
Taille : 262,1 Ko
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  3. #3
    Membre averti
    Homme Profil pro
    Contrôleur de gestion
    Inscrit en
    Octobre 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Contrôleur de gestion

    Informations forums :
    Inscription : Octobre 2017
    Messages : 17
    Par défaut
    Bonjour,

    C'est bien cela, mais avec un format :

    ____-__

    Je n'arrive pas à comprendre le fonctionnement des property etc.. je pense qu'il faut que je me penche dessus un peu plus en profondeur.

    Merci pour votre réponse !

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    ca représente quoi ca "____-__"

    jamais vu un format de date comme ca ?
    dis moi ce que ca représente
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  5. #5
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour Patrick
    je pense que cela correspond à ceci :
    j'aurai aimé avoir un masque YYYY-MM
    .
    Amitiés

  6. #6
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    Bonsoir jacques
    ok donc juste l'année et le mois

    je montrerais demain la méthode que j'ai employé

    principe

    1. interception de la touche tapé(keyascii ou/et keycode=0 mais memo de celle ci
    2. utilisation de instr(1,textbox,"-")
    3. utilisation de la FONCTION !! mid avec la position du instr
    4. pareil avec le keycode pour les touche back et suppr
    5. control du nombre pas plus grand que 31 pour la première tranche
    6. control du nombre pas plus grand que 12 pour la 2d
    7. teste de la validité du jour mois selon le mois(31/30/28)( if isdate(xxx....)
    8. repositionnement avec selstart avec le instr+1


    facilement adaptable a tout format
    a demain
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

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

Discussions similaires

  1. Masque de saisie de date et format d'une adresse mail dans un formulaire
    Par didier.dev dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 30/07/2015, 13h01
  2. [AC-2007] pb avec mon masque de saisie de date
    Par tibofo dans le forum IHM
    Réponses: 2
    Dernier message: 04/03/2010, 14h44
  3. Masque de saisie pour date au format Y-M-D
    Par Claude Poulin dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/03/2009, 13h52
  4. Masque de saisie de date
    Par minihart dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 26/11/2007, 01h42
  5. Masque de saisie texte+date
    Par Thibaut_Dupont dans le forum Access
    Réponses: 6
    Dernier message: 02/08/2006, 14h39

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