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 nature d'une chaîne de caractères


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 179
    Par défaut Vérifier nature d'une chaîne de caractères
    Bonjour,

    j'ai trouvé les formules pour comparer deux chaînes de caractères entre elles par exemple, mais là je cherche à vérifier en vba si le contenu d'une cellule excel était entièrement composé de chiffres et d'aucunes lettres.

    Existe-t-il une fonction excel pour réaliser cela ?

    Par avance merci

  2. #2
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    Hello,

    regarde l'aide du côté de IsNumeric()
    Hors VBA, tu as la fonction Excel =ESTNONTEXTE()

  3. #3
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    Méfiance avec IsNumeric et certaines chaines de caractères.

    Il vaut mieux utiliser d'autres méthodes, telle Like (mais ce n'est pas la seule) .

    La preuve :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub Command1_Click()
     toto = "2E2"
     If IsNumeric(toto) Then
        MsgBox "isNumeric a trouvé que " & toto & "ne contenait que des chiffres !!!"
     End If
     If Not toto Like String(Len(toto), "#") Then
       MsgBox "Like a trouvé que " & toto & " ne contenait pas que des chiffres"
     End If
     toto = "123456"
     If toto Like String(Len(toto), "#") Then
       MsgBox "Like a bien trouvé que " & toto & " ne contenait que des chiffres"
     End If
    End Sub

Discussions similaires

  1. Criteria et vérification de nature d'une chaîne de caractères
    Par Wise_Sherkaan dans le forum Hibernate
    Réponses: 4
    Dernier message: 15/05/2015, 16h29
  2. Vérifier existence d'une chaîne de caractère dans un TCD
    Par mo9rissat dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/12/2012, 13h50
  3. Vérifier si une chaîne de caractère est contenu dans une autre
    Par Marvelll dans le forum Débuter avec Java
    Réponses: 7
    Dernier message: 22/02/2010, 14h54
  4. Réponses: 2
    Dernier message: 20/10/2007, 15h54
  5. Réponses: 4
    Dernier message: 25/09/2007, 12h59

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