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

IHM Discussion :

Code VBA pour "masque de saisie"


Sujet :

IHM

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2017
    Messages : 12
    Points : 18
    Points
    18
    Par défaut Code VBA pour "masque de saisie"
    Bonjour à tous,
    Voilà je suis étudiant actuellement en stage dans une industrie chimique. Je suis en train de mettre en place une base de données pour eux pouvoir avoir un listing des produits qu'ils possèdent. J'ai donc créé un formulaire pour eux pouvoir rajouter les nouveaux produits qui peuvent entrer sur leur site .
    C'est là où ça coince: dans ce formulaire, il y a un champs demandant le n°CAS du produit et j'aimerai y mettre un "masque de saisie" afin de n'avoir qu'à rentrer les chiffres composant le n°CAS. Un numéro CAS est un numéro de la forme suivante X-CC-V avec la partie X pouvant varier de 2 à 6 chiffres.
    J'aimerai insérer un code VBA, vu qu'un masque de saisie se révèlent inefficace dans ce cas, pour qu'en rentrant simplement les chiffres, Access place automatiquement et correctement les "-" mais je ne connais quasiment rien au codage VBA.
    Quelqu'un pourrait-il m'aider?
    Merci d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Déjà tu pourrais lire ceci : https://msdn.microsoft.com/fr-fr/lib.../ff821336.aspx

    Philippe

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2017
    Messages : 12
    Points : 18
    Points
    18
    Par défaut
    Bonjour,

    Merci pour votre réponse qui je pense peut m'aider. Malheureusement comme je l'ai dis je n'y connais rien en VBA donc je ne sais pas comment je dois procéder pour mettre le code dans le champs adéquat.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Re

    Pas besoin de VBA, tu peux utiliser la propriété Masque de saisie de la zone de texte.

    Avec les différents paramétrages indiqués dans le tableau.

    Philippe

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2017
    Messages : 12
    Points : 18
    Points
    18
    Par défaut
    Re,

    J'ai donc taper dans le masque de saisie ######-00-0. Mais par exemple si je veux rentrer le n°CAS de l'acétone 67-64-1, je suis obligé de faire 4*espace avant de pouvoir rentrer les chiffres correspondant au numéro pour avoir la forme indiquée sur la FDS. N'y a-t-il pas un moyen pour que je n'ai qu'à rentrer 67641 ou 123456789 et que lorsque j'enregistre, Access le transforme en 67-64-1 ou 123456-78-9?

    Merci

  6. #6
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 114
    Points : 148
    Points
    148
    Par défaut
    Bonjour,

    Si tu as écris des #, tu es censé pouvoir écrire des chiffres, des espaces ou rien.
    Du coup 67641 (sans espaces avant) sera bien convertit en 67-64-1 normalement.

  7. #7
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2017
    Messages : 12
    Points : 18
    Points
    18
    Par défaut
    Bonjour,

    Justement non si je tape 67641, le masque de saisie le transforme en 67641- - , et pas en 67-64-1.

  8. #8
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 114
    Points : 148
    Points
    148
    Par défaut
    Regarde avec le "!" alors, qui te permet de remplir de droite à gauche quand les premiers caractères sont facultatifs.

  9. #9
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2017
    Messages : 12
    Points : 18
    Points
    18
    Par défaut
    Merci je n'avais pas vu ce caractère. Je vais tester je te tiens au courant.

  10. #10
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2017
    Messages : 12
    Points : 18
    Points
    18
    Par défaut
    Alors là j'ai vraiment besoin d'aide, j'ai tout essayé:
    - !######-00-0
    - ######!-00-0
    - ######-00-0!
    - ######!-00!-0!
    - ####00!-00!-0!
    Rien ne fonctionne et en plus maintenant j'ai un message d'erreur pour les 2 derniers:"La valeur entrée n'est pas appropriée au masque de saisie "####00!\-00!\-0!;0; " spécifié pour ce champ."

Discussions similaires

  1. [XL-2003] Code VBA pour saisie heure
    Par Sergio33600 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 22/02/2017, 13h48
  2. Code VBA pour la saisie d'un mot de passe
    Par narr255 dans le forum VBA Access
    Réponses: 2
    Dernier message: 24/10/2010, 12h17
  3. [VBA-A] Code vba pour inclure un formulaire Acces
    Par MadSquirrel dans le forum VBA Access
    Réponses: 2
    Dernier message: 12/04/2006, 18h19
  4. Réponses: 3
    Dernier message: 06/09/2005, 10h27

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