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 :

#N/A integer et string: erreur de compatibilité de types


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Many31
    Profil pro
    Inscrit en
    Février 2007
    Messages
    198
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2007
    Messages : 198
    Par défaut #N/A integer et string: erreur de compatibilité de types
    voila... je test la valeur de cellules dans lesquelles est stockée une formule de calcule (je précise que je ne peux changer les données de la feuille)

    Hors la formule peut retourner l'élément
    #N/A
    je test en fait la valeur par rapport a une autre donnée
    donc dans un premier temps je vérifie qu'elle ne soit pas nulle:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Do while Cells(ligne,colonne) <> ""
    ' code
    ligne = ligne+1
    Loop
    hors si la valeur est #N/A cela génére une erreur d'incompatibilité de type... fait étrange... #N/A n'est pas reconnu en string... mais la valeur Cint(#N/A) en a une

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox Cint(Cells(4:4))
    cela affiche 2042

    Hors... parfois j'ai du texte.... du coup le Cint n'apprécie pas et génére une erreur de type

    si je met un val(Cells(ligne,colonne)) je me retrouve avec le meme pb pour le # N/A


    brefff je sais plus quoi faire :/

    Comment faire une boucle jusqu'a ce que la valeur soit vide sans générer une erreur sur les #N/A et les string


    merci

  2. #2
    Membre éprouvé Avatar de Many31
    Profil pro
    Inscrit en
    Février 2007
    Messages
    198
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2007
    Messages : 198
    Par défaut
    je vais contourner le probleme je pense en utilisant la propriété find:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Cells.Find(What:= ide, After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
            xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:= _
            True, SearchFormat:=False).Activate
    si quelqu'un a des info sur cette propriété et comment éviter qu'elle s'arrete a la fin de mon tableau.

    ah et comment la paramétrer? parcequ'au final elle ne vérifie pas la valeur de la cellule mais la formule a l'interieur

    merci

  3. #3
    Membre chevronné
    Avatar de Bigalo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 445
    Par défaut
    Bonjour,

    Fais un test de ce type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Not IsError(Cells(ligne,colonne)) Then

  4. #4
    Membre éprouvé Avatar de Many31
    Profil pro
    Inscrit en
    Février 2007
    Messages
    198
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2007
    Messages : 198
    Par défaut
    Encore merci Bigalo.

    J'ai finalement laissé tomber la méthode Find... c'est ce qui avait de mieux mais à adapter dans mon cas c'est lourd.

    j'édite le titre et je clos

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

Discussions similaires

  1. Erreur de compatibilité de type
    Par nefertiti dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 05/07/2011, 13h43
  2. convertir integer en string
    Par Emcy dans le forum C
    Réponses: 111
    Dernier message: 07/03/2007, 21h05
  3. JSF selectOneMenu converter Integer et String
    Par LaseLiep dans le forum JSF
    Réponses: 2
    Dernier message: 12/01/2007, 10h20
  4. Erreur de conversion de type Null en String
    Par navis84 dans le forum Bases de données
    Réponses: 3
    Dernier message: 26/07/2005, 15h25
  5. Integer ou string dans une DBGRID
    Par Yepazix dans le forum Bases de données
    Réponses: 4
    Dernier message: 02/08/2004, 13h42

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