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 :

chaine de caractère et textbox


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
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2016
    Messages : 21
    Par défaut chaine de caractère et textbox
    Bonjour, je débute en VBA. J'aimerai définir une fonction qui vérifie qu'une chaine de caractère écrit dans un textbox ne contiennent que des lettres. Exemple :Quand l'utilisateur écrit "bonjour4", un message d'erreur apparait. J'ai cherché sur plusieurs forum mais je n'ai pas trouvé de solution qui fonctionne dans tout les cas. J'ai testé avec isnumeric mais ça ne fonctionne pas.
    J’espère que vous pouvez m'aider

  2. #2
    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
    "que des lettres" est à préciser plus complètement (majuscules et minuscules? accentuées également ? du seul alphabet français ? etc ...)
    Il y a (de mémoire) eu une discussion très similaire (à laquelle j'ai participé) à ce sujet ... Merci donc d'utiliser d'abord le moteur de recherche dont dispose ce forum.

  3. #3
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, sur un sujet similaire ... mais pour des chiffres, donc à adapter à ton contexte : Obliger une saisie numérique dans une TextBox

    De façon "bestiale", à compléter.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Option Explicit
     
    Const entrees_alpha_permises = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ " & vbCr & vbBack
     
    Private Sub TextBox3_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
        If InStr(entrees_alpha_permises, Chr(KeyAscii)) = 0 Then KeyAscii = 0
    End Sub

  4. #4
    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 kiki29
    S'il utilise le moteur de recherche (je viens de le faire avec succès et en moins de 10 secondes) il trouvera la discussion à laquelle je fais allusion et qui comporte l'essentiel de sa solution.
    Il voudra bien de toutes manières mieux définir ce qu'il entend par "lettres" (ce qu'elles incluent, ce qu'elles n'incluent pas ... y compris en matière d'espace, ponctuation, etc ...)

  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
    C'est bien, de libérer une discussion en la "mettant" en RESOLU.
    Sur un forum de développement, toutefois, on MONTRE ce que l'on a mis en oeuvre. Il s'agit là du principe fondamental d'un forum.

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2016
    Messages : 21
    Par défaut
    Merci pour vos réponse ! Par "lettres" j'entendais toutes les lettres sauf les chiffres

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 23/12/2013, 16h40
  2. [Débutant] Se rendre à la fin de la chaine de caractère (textbox)
    Par Dedel_209 dans le forum C#
    Réponses: 5
    Dernier message: 19/01/2012, 23h42
  3. Réponses: 9
    Dernier message: 17/01/2003, 11h45
  4. Lire Une Chaine De Caractères
    Par Jonathan_Korvitch dans le forum C
    Réponses: 12
    Dernier message: 07/01/2003, 05h37
  5. Réponses: 2
    Dernier message: 06/12/2002, 07h50

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