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 :

tester le type de contenu d'une cellule [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 32
    Par défaut tester le type de contenu d'une cellule
    Bonjour à toutes et à tous,

    J'effectue des calculs sur un tableau excel à l'aide de macros, mais j'ai un problème car dans certaines cellules ou des valeurs numériques sont attendues, il y a du texte hors, comme ma macro fait des opérations arithmétiques sur les valeurs récupérées dans lesdites cellules, j'obtiens le cas échéant une erreur d'incompatibilité de type.

    je souhaiterais donc savoir comment m'y prendre pour tester si la valeur récupérée dans la cellule est un entier ou pas et dans le cas contraire remplacer le contenu de cette dernière par un nombre (0 par exemple)...

    merci d'avance

    Kris

  2. #2
    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,

    Sans préjudice de la conception de ton application (notamment en ce qui concerne le format donné à tes cellules), je réponds à ta question, qui est finalement celle-ci : comment s'assurer de ce qu'une chaîne de caractères représente un entier.
    Je serais assez enclin à t'inviter à utiliser la fonction Isnumeric et à comparer si la partie entière est égale à la valeur de la chaîne, mais je n'aime pas trop car isnumeric considère également comme nombre une chaîne hexadécimale et cela peut conduire à des surprises.
    Voilà, parmi d'autres, une bonne manière de s'assurer que la variable toto contient une chaîne de caractères correspondant à un entier exprimé en base 10:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    toto = "33"
    MsgBox toto Like String(Len(toto), "#")
    Retourne True ou False

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

Discussions similaires

  1. [XL-2003] Tester si le contenu d'une cellule est du texte ou une formule
    Par blepy dans le forum Excel
    Réponses: 7
    Dernier message: 28/05/2011, 10h01
  2. Tester si le contenu d'une cellule est une date
    Par anfernus dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/08/2010, 15h50
  3. Réponses: 23
    Dernier message: 21/07/2009, 14h19
  4. tester le type de contenu d'une chaine
    Par thechris33 dans le forum VB.NET
    Réponses: 7
    Dernier message: 11/06/2008, 22h11
  5. Importer le contenu d'une cellule Excel vers Access
    Par deaqu1 dans le forum Access
    Réponses: 7
    Dernier message: 05/11/2005, 15h26

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