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 Access Discussion :

Vérifier les accents et les espaces dans un inputbox VBA [AC-2010]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 80
    Par défaut Vérifier les accents et les espaces dans un inputbox VBA
    Bonjour,

    Comment vérifier s'il y a des espaces ou des accents dans un inputbox ?
    J'ai regardé partout sur le net mais il n'y a rien par rapport à ça.

    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    salut,

    tu peux faire un bout de code sur tes resultats, comme par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    dim tmp as string
    dim i as integer
    tmp = Inputbox ("bla")
    for i = 1 to len(tmp)
    select case asc(mid(tmp,i,1))
    Case Asc("a") to Asc("z"), Asc("A") to Asc("Z")
    'cas des lettre standard
    Case Asc(" ")
    'cas de l'espace
    Case Else
    'tous les autres cas (meme celui des chiffres)
    End Select
    Next i
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 849
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 849
    Par défaut
    Bonjour,

    On peut vérifier les caractères saisis dans une zone de texte avec la fonction InStr.

    Maintenant, qu'est-ce que tu veux faire exactement ? Limiter les caractères saisis dans ta zone de texte ou vérifier s'il y a espace ou accent et en faire quelque chose ?

    Je te conseille la lecture de CE TUTO qui te donnera une idée des possibilités pour limiter a saisie dans un champ. facilement adaptable à ton besoin je pense.

    Cordialement,

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 80
    Par défaut
    Bonjour,

    Merci de vos réponses.
    Je veux juste dire à l'utilisateur de ressaisir son message s'il y a un accent ou une espace dans son message.

    Cordialement

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 80
    Par défaut
    Jpcheck :
    Comment je peux dire à l'utilisateur de ressaisir son message s'il a mis des lettres accentuées ou des espaces ?

    Madefemere :
    Je suis allé lire l'article dont vous m'avez conseillé mais malheureusement je ne trouve pas ma réponse .

    Je dois avouer que je suis novice en Access et Vba.

    Merci de votre aide

  6. #6
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    En faisant une boucle par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim tmp as string
    tmp = InputBox("bla")
    Do Until TonTestDePresence(Tmp)
    Msgbox "Veuillez ne pas saisir d'estpace ni de caracteres accentues",vbCritical+vbokonly
    tmp = InputBox("bla")
    Loop
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  7. #7
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 80
    Par défaut
    Citation Envoyé par jpcheck Voir le message
    En faisant une boucle par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim tmp as string
    tmp = InputBox("bla")
    Do Until TonTestDePresence(Tmp)
    Msgbox "Veuillez ne pas saisir d'estpace ni de caracteres accentues",vbCritical+vbokonly
    tmp = InputBox("bla")
    Loop
    C'est quoi le "TonTestDePresence" ? Je ne l'ai pas défini

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

Discussions similaires

  1. [PHP 5.2] Les accents sous PHP et dans MySql
    Par aspkiddy dans le forum Langage
    Réponses: 5
    Dernier message: 19/08/2010, 22h36
  2. comment récupère les accents d'une donnée dans une table?
    Par sth56 dans le forum Administration
    Réponses: 1
    Dernier message: 26/06/2009, 22h27
  3. Réponses: 0
    Dernier message: 20/08/2008, 14h19
  4. [PHP-JS] Les accents, encore les accents.
    Par menuge dans le forum Langage
    Réponses: 6
    Dernier message: 30/05/2007, 12h39

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