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


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    829
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 829
    Par défaut incompatibilité de type
    Bonjour à tous,


    J'ai réalisé une macro excel qui récupère certaine information dans une base de donnée, puis les retraites. Cela fonctionne sauf que certaine fois j'ai l'erreur "incompatibilité de type" sur cette ligne la:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    shCible71.Range("A20").Resize(dic71.Count, 1) = Application.WorksheetFunction.Transpose(dic71.Keys)

    juste avant je demande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
                ElseIf UCase(sh.Range("K" & i).Value) = UCase("ATE") Then
            If Not dic71.Exists(sh.Range("A" & i).Value) Then
                dic71.Add sh.Range("A" & i).Value, sh.Range("A" & i).Value
            End If
    Si il voit dans la colonne/ligne K & i "ATE", il ajoute la valeur de la cellule A & i dans le dic71(dictionnaire) si elle n'existe déjà pas dans le dic71

    Les cellules en A comporte soit des nom ou bien du vide et je pense qu'il a une cellule vide.(je doit impérativement garde ces cellules vide)

    Comment éviter cette erreur, (pour que la macro puisse continuer de s’exécuter)

    Merci d'avance pour votre aide

    guigui69

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Comment éviter cette erreur, (pour que la macro puisse continuer de s’exécuter)
    Avec un gestionnaire d'erreurs. "On Error Resume Next" permet d'ignorer la ou les erreurs qui se trouvent dans les lignes qui suivent l'instruction.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    'permet de passer à la ligne suivante en ignorant l'erreur
    On Error Resume Next
     
    shCible71.Range("A20").Resize(dic71.Count, 1) = Application.WorksheetFunction.Transpose(dic71.Keys)
     
    'annule le gestionnaire d'erreurs
    '(si une erreur survient à nouveau dans les lignes qui suivent
    'l'instruction "On Error GoTo 0", le compilateur s'arrêtera)
    On Error GoTo 0
    Hervé.

Discussions similaires

  1. Incompatibilité de type ListBox
    Par priest69 dans le forum Access
    Réponses: 1
    Dernier message: 16/11/2005, 11h19
  2. Message incompatibilité de type
    Par Daniel MOREAU dans le forum Access
    Réponses: 5
    Dernier message: 10/10/2005, 20h57
  3. incompatibilité de type
    Par zooffy dans le forum Access
    Réponses: 2
    Dernier message: 13/06/2005, 15h12
  4. Incompatibilité de types dans un formulaire
    Par ahage4x4 dans le forum ASP
    Réponses: 3
    Dernier message: 03/05/2005, 15h39
  5. [XSD] Incompatibilité des types xs:ID et xs:IDREF ?
    Par Cpt.FLAM dans le forum Valider
    Réponses: 6
    Dernier message: 08/04/2005, 14h54

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