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 incompatibilité de type 13 avec un like


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
    Janvier 2010
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 302
    Par défaut Erreur incompatibilité de type 13 avec un like
    Bonjour,

    Je souhaite trouver dans un fichier excel de 30000 ligne les abréviation de monsieur, madame.
    Pour cela j'utilise un like et je colorie la ligne en rouge lorsqu'il trouve ma chaine.
    Le programme marche sur les 600 première lignes et après j'ai un message d'erreur incompatibilité de type 13.

    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    nbli = Range("A65536").End(xlUp).Row
     
     
    For i = 2 To nbli
        If Cells(i, 14) Like "*onsieur *" Or Cells(i, 14) Like "*adame *" Or Cells(i, 14) Like "*ademoiselle *" Then
        'Or Cells(i, 14) Like "*M.*" Then
        'Or Cells(i, 14) Like "m." Or Cells(i, 14) Like "Mme " Then
        'Or Cells(i, 14)Like "mme " Or Cells(i, 14) Like "Melle" Or Cells(i, 14) Like "melle " Or Cells(i, 14) Like " M " Or Cells(i, 14) Like "MR " Or Cells(i, 14) Like "MR." Then
        Rows(i).Select
        Selection.Interior.Color = 255
        End If
    Next i
    Merci de m'aider!!!

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 302
    Par défaut
    Le problème viens que si j'ai "#NOM?" dans ma cellule, même après avoir fait copier coller juste les valeurs, ca bug.

    Vous savez pourquoi?
    et comment savoir sur qu'elle ligne j'ai l'erreur de type 13?

  3. #3
    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
    Dans un premier temps, pour voir sur quelle ligne de ton fichier vient l'erreur, il suffit de rajouter une gestion d'erreur dans ton code. Un truc dans ce genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    On Error GoTo lineError 'à mettre juste sous le début de ta fonction
     
    nbli = Range("A65536").End(xlUp).Row
     
     
    For i = 2 To nbli
        If Cells(i, 14) Like "*onsieur *" Or Cells(i, 14) Like "*adame *" Or Cells(i, 14) Like "*ademoiselle *" Then
        'Or Cells(i, 14) Like "*M.*" Then
        'Or Cells(i, 14) Like "m." Or Cells(i, 14) Like "Mme " Then
        'Or Cells(i, 14)Like "mme " Or Cells(i, 14) Like "Melle" Or Cells(i, 14) Like "melle " Or Cells(i, 14) Like " M " Or Cells(i, 14) Like "MR " Or Cells(i, 14) Like "MR." Then
        Rows(i).Select
        Selection.Interior.Color = 255
        End If
    Next i
     
     
    Lineerror:
    msgbox i
    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 !

  4. #4
    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
    Citation Envoyé par rob1son76 Voir le message
    Le problème viens que si j'ai "#NOM?" dans ma cellule, même après avoir fait copier coller juste les valeurs, ca bug.

    Vous savez pourquoi?
    et comment savoir sur qu'elle ligne j'ai l'erreur de type 13?
    Pour répondre à cette question, il suffit de rajouter une condition dans ton SI, et vérifier si la cellule contient une erreur
    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 !

  5. #5
    Invité
    Invité(e)
    Par défaut
    Salut,

    Comme dit par illight, tu peux mettre une condition:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Sub test()
        Dim Cel As Range
        Set Cel = Cells(6, 5)
     
        If IsError(Cel) = False Then
            If Cel Like "*onsieur *" Then
                ' Ton code ici
            End If
        End If
     
    End Sub

  6. #6
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If TypeName(Cells(1, 1).Value) <> "Error" Then
    'ton code
    End If

Discussions similaires

  1. Erreur incompatibilité de type au lancement formulaire
    Par koluche dans le forum VBA Access
    Réponses: 0
    Dernier message: 05/05/2011, 14h59
  2. Erreur "incompatibilité de type" lors import dans table Access
    Par spud96 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 05/01/2011, 21h40
  3. erreur incompatibilité de type
    Par prince19 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/06/2007, 11h43
  4. Erreur sur inclusion types.h avec cygwin
    Par Bayard dans le forum Réseau
    Réponses: 12
    Dernier message: 12/11/2006, 16h48
  5. [VBA E]erreur incompatibilité de type que je ne comprend pas
    Par zoumzoum59 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/07/2006, 14h14

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