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 :

vérifier si une TextBox contient bien des caractères numériques [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Homme Profil pro
    Dessinateur - Projeteur
    Inscrit en
    Février 2012
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Dessinateur - Projeteur
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Février 2012
    Messages : 47
    Points : 61
    Points
    61
    Par défaut vérifier si une TextBox contient bien des caractères numériques
    Bonjour!

    Comment vérifier si ce que rentre l'utilisateur dans une zone de texte est bien numérique? Je voudrais afficher un message d'erreur si la zone de texte est vide ou contient des caractères non numériques.

    J'ai réussi la première partie (ici, la TextBox se nomme Emprise):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub EtapeSuivante_Click()
    On Error Resume Next
             
            If Emprise.Value = "" and ...... Then
                MsgBox ("Erreur: Zone de texte 'Emprise' vide " & Error(Err.Number)), vbCritical
                Exit Sub
            End If
    
    End Sub
    Reste à remplir les pointillés.

    Cordialement.

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 773
    Points : 28 637
    Points
    28 637
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Un petit coup d'oeil sur ce didacticiel et sur celui-ci (Chercher numérique), il y a un exemple.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre éprouvé Avatar de issoram
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 665
    Points : 929
    Points
    929
    Par défaut
    Bonjour,

    Si tu es familier des expressions rationnelles, c'est très pratique aussi.

    http://cafeine.developpez.com/access/tutoriel/regexp/

  4. #4
    Membre du Club
    Homme Profil pro
    Dessinateur - Projeteur
    Inscrit en
    Février 2012
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Dessinateur - Projeteur
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Février 2012
    Messages : 47
    Points : 61
    Points
    61
    Par défaut
    Merci beaucoup,
    J'ai retenu cette macro que j'ai mise dans TextBox1_Change:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     If Not IsNumeric(Right(TextBox1, 1)) And Right(TextBox1, 1) <> "," Then
            MsgBox "Le caractere saisi n'est pas valide"
            TextBox1 = Left(TextBox1, Len(TextBox1) - 1)
     End If
    Mais quand on efface le caractère non numérique avec la MsgBox, il y a une erreur. En enlevant la deuxième ligne du if, ça fonctionne très bien:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     If Not IsNumeric(Right(TextBox1, 1)) And Right(TextBox1, 1) <> "," Then
            MsgBox "Le caractere saisi n'est pas valide"
     End If
    Cordialement

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

Discussions similaires

  1. Comment vérifier qu'un textbox contient bien que des chiffres..
    Par thomasmrl dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 22/05/2013, 22h56
  2. Réponses: 1
    Dernier message: 30/05/2008, 17h00
  3. [WinForms]scanner une textbox et remplacer des caractères
    Par totoche9 dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 18/08/2006, 14h40
  4. Vérifier si une chaine contient des caractères spéciaux
    Par BenoitDenis dans le forum Langage
    Réponses: 4
    Dernier message: 05/07/2006, 16h26

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