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 :

Erreur "type 13 : incompatibilité de type


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 153
    Par défaut Erreur "type 13 : incompatibilité de type
    Bonjour,

    j'alimente quotidiennement un fichier excel. Certains jours de données ne seront pas renseignées ce qui ne constitue pas une anomalie. Le pb c'est que mon traitement balaye l'ensemble du tableau est lorsque les données requisent pour certains calculs ne sont pas presente, la macro plante car certaines cellules ne sont pas alimentées. Je récupère le message d'erreur "type 13 : incompatibilité de type "


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    If (Abs(Range("M6").Value) > (0.5 * Range("F6").Value) And (Range("P6").Value) < (0.5 * Range("O6").Value)) And ((Range("R6").Value) > (1 / 100) Or (Range("S6").Value)) > 100000 Then
     
    Range("U6") = "Non validable"
     
    Else
     
    Range("U6") = "OK"
     
    End If

    Comment faire ne sorte que ma macro continue de tourner malgré que certains champs ne soient pas alimentés et au final mettre les cellules à vide lorsque la données n'est pas renseignée (ainsi que les cellules qui dans le mode de calcul font référence à cette cellule vide).

    merci de votre aide

    oliver

  2. #2
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 344
    Par défaut
    La cellule ou tu as cette erreur, c'est une formule, ou c'est juste vide ?
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 153
    Par défaut
    ca peut etre les deux.

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 153
    Par défaut
    Pour etre plus precis les ranges :

    Range M6
    Range F6
    RangeP6
    Range O6
    Range R6
    Range S6

    utilisés dans mon code peuvent etre "reseignés" avec "#ref" ou "#NA"

    Ceci bloque ma macro pour déterminer mon resultat en U6

    Existe t-il un moyen de dire si dans ranges

    Range M6
    Range F6
    RangeP6
    Range O6
    Range R6
    Range S6

    j'ai soit "#ref" ou "#NA" alors tu passes à la suite mais tu ne bloques pas sur la formule..............

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

    Lapparition de telles erreurs dans certaines cellules est avant tout révêlatrice de maladresses de développement.

    Si toutefois tu tiens à "ignorer" ces cellules, il te faudra utiliser la fonction IsError de VBA.

    Il vaudrait toutefois mieux gérer autrement et ne jamais générer ces erreurs.

    Bonne continuation...

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 153
    Par défaut
    c'est pas vraiment un maladresse. Quelquefois je n'ai pas la donnée......

    concretement comment j'applique le "iserror"

    IF "code" = iserror
    then


    ca marche pas

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Citation Envoyé par ucfoutu
    Bonjour,

    Lapparition de telles erreurs dans certaines cellules est avant tout révêlatrice de maladresses de développement.

    Si toutefois tu tiens à "ignorer" ces cellules, il te faudra utiliser la fonction IsError de VBA.

    Il vaudrait toutefois mieux gérer autrement et ne jamais générer ces erreurs.

    Bonne continuation...
    Pourquoi des maladresses de développement?

    Si tu effectues une recherche avec RechercheV dans une cellule et que l'occurence est manquante, tu auras un #N/A sans qu'il y ait de maladresses de développement!!
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

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

Discussions similaires

  1. [AC-2003] erreur d'execution de type 13 Incompatibilité de type
    Par Gabrieel dans le forum VBA Access
    Réponses: 3
    Dernier message: 23/02/2010, 14h52
  2. Erreur d'exécution 13 : incompatibilité de type
    Par Ptikir dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 01/04/2009, 15h59
  3. erreur d'exécution 13 incompatibilité de type
    Par glamgeek dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 17/03/2009, 12h03
  4. "erreur d'exécution 13 : incompatibilité de type"
    Par oliver75 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 19/07/2007, 15h47
  5. erreur d'exécution 13, incompatibilité de type
    Par PHPdudimanche dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 01/06/2007, 15h20

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