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 :

incompatibilité de type erreur 13


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
    Décembre 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 124
    Par défaut incompatibilité de type erreur 13
    bonjour,
    en voulant faire un test qui va me permettre de supprimer ou non une ligne dans ma feuille je tombe sur une erreur que je ne parviens pas a resoudre.

    je m'explique:

    je parcours la feuille et supprime toutes les lignes qui ont 0 dans la colonne 2.
    comme la colonne 2 fais reference a une autre colonne d'une autre feuille,
    je me retrouve avec de et le compilateur ne semble pas aimer ça lors de la comparaison( qui se fait de la maniere suivante.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    For iter = 1 To nb_lig
    Cells(iter, 2).Select
    If Cells(iter, 2).Value = "0" Then
    Cells(iter, 2).EntireRow.Delete
    et donc il me donne le message suivant

    erreur '13'
    incompatibilité de type
    quelqu'un peut m'aider?
    merci d'avance pour vos reponses

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    393
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 393
    Par défaut
    Bonjour, tu peux utiliser la fonction IsError pour savoir si la cellule renvoie une erreur ou non

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 124
    Par défaut
    oui mais je ne vois pas comment cela peut m'aider car avant de lancer la macro j'ai bien des zero dans ma colonne.
    mais apres l'execution il bloque en fin de fichier dans le quel les zero sont devenu

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    393
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 393
    Par défaut
    Il faut faire la verif a chaque comparaison.
    D'ailleurs, il vaut mieux commencer par la derniere ligne pour remonter, car sinon, a chaque suppression de ligne, tu dois diminuer le numero de ligne de 1 pour ne pas en louper :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    For iter = nb_lig To 1 Step -1
        If IsError(Cells(iter, 2)) Then 'Supprime la ligne si c'est une erreur
            Cells(iter, 2).EntireRow.Delete
        ElseIf CStr(Cells(iter, 2)) = "0" Then 'Supprime la ligne si c'est 0
            Cells(iter, 2).EntireRow.Delete
        End If
    Next iter

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 124
    Par défaut
    ça marche.
    je bloquais car il y'a des ligne qui faisait reference a des lignes que j'avais deja effacer.
    pour m'en sortir j'ai juste commencer a effacer a partir du bas comme ça je ne perds pas de reference et j'ai toujours des 0 dans ma colonne.

    merci à tous pour le coup de main

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

Discussions similaires

  1. [XL-2010] Problème d'incompatibilité de type (erreur d’exécution 13)
    Par Dubbleu dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 03/07/2013, 17h54
  2. [AC-2010] Incompatibilité de type (Erreur 13)
    Par toumack dans le forum VBA Access
    Réponses: 11
    Dernier message: 05/01/2013, 15h17
  3. [XL-MAC 2011] Incompatibilité de type, erreur N° 13
    Par Gogia dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 17/12/2012, 18h50
  4. [XL-2003] incompatibilité de type erreur 13
    Par will-1981 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 17/04/2009, 00h50
  5. [E-03] - Incompatibilité de type - Erreur 13
    Par Daejung dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 01/02/2009, 23h47

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