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 :

[VBA-E]Problème avec la fonction [B]LIKE[/B]


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
    Février 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 106
    Par défaut [VBA-E]Problème avec la fonction [B]LIKE[/B]
    Bonjour,

    J'ai un petit problème avec la fonction Like.

    Celle-ci me trouve d'autres données que celles que je recherche a cause d'une erreur dans une cellule.

    Je vous donne mon code et je m'explique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Dim Descr, valigne, l, c
        valigne = 6
            For Each Descr In Range("B1:B5")
            l = Descr.Row
            c = Descr.Column
                If UCase(Descr) Like "*DESC*" Then
                    valigne = Descr.Row
                        'reponse = MsgBox(meserror + " erreur à la ligne N°" & valigne & " colonne N°" & c, vbYesNo + vbCritical + vbDefaultButton2)
                    If reponse = vbNo Then Exit Sub
                End If
            Next
    Je cherche a trouver la donné "DESC" dans les cases "B1:B5" mais en ligne B2, j'ai une erreur de #REF qui sera résolue plus loin dans mon code. Cependant, je dois ajouter une ou plusieurs lignes avant de faire la màj de ma valeur en B2 (pour éviter de faire 2 fois le boulot et surtout que ce n'est pas focément en B2, mais peut-être en B3 ou B4).

    Pourquoi mon Like me trouve cette ligne dont la valeur est : "=CONCATENER("PIÈCE N° ";#REF!$C$6)". Ca n'a rien à voir avec mon "DESC"

  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
    déja, si ta formule c'est ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "=CONCATENER("PIÈCE N° ";#REF!$C$6)"
    C'est normal que ça te fasse une erreur

    Ensuite (mais je dis peut etre une betise), c'est parce qu'il y aune formule dans ta cellule, du coup ça trouve pas ta valeur car dans ta cellule il ne prend pas en compte le résultat de ta formule, mais la formule en elle meme
    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é
    Profil pro
    Inscrit en
    Février 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 106
    Par défaut
    Le problème c'est que cette formule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "=CONCATENER("PIÈCE N° ";#REF!$C$6)"
    est dans ma page excel pas dans mon VBA.


    Et plus tard, je la renomme cette formule en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "=CONCATENER("PIÈCE N° ";FORM!$C$6)"
    Chose qui marche très bien. Si je relance ma macro après avoir modifié à la main ma formule, je n'ai pas de problème, il ne s'arrete pas sur cette case.

    Et qu'il prenne en compte la formule ou le résultat de la formule, de toute façon, il n'y a jamais le mot DESC dedans.

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Change le nom de Dresc, dans
    For Each Descr In Range("B1:B5")
    ça peut peut-être venir de là (?) Je ne vois pas comment mais sait-on jamais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For Each Cel In Range("B1:B5")
    par exemple...
    Tu ne parles pas d'erreur, mais si tu as une erreur sur la ligne, je me range à l'avis très autorisé d'illight

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 106
    Par défaut
    Citation Envoyé par ouskel'n'or
    Change le nom de Dresc, dans
    ça peut peut-être venir de là (?) Je ne vois pas comment mais sait-on jamais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For Each Cel In Range("B1:B5")
    par exemple...
    Tu ne parles pas d'erreur, mais si tu as une erreur sur la ligne, je me range à l'avis très autorisé d'illight

    Ca ne change absolument rien

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Tu as une erreur sur la ligne ?

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

Discussions similaires

  1. [XL-2010] Problème avec les fonctions VBA String
    Par JOHN14 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 11/02/2011, 22h07
  2. [XL-2007] fonction vba excel problème avec hh:mm:ss
    Par chantalina dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/01/2010, 15h47
  3. [VBA-E]Problème avec la fonction Find
    Par Mirx1 dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 27/04/2006, 18h43
  4. [VBA-E] problème avec la fonction print#
    Par phoon dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/03/2006, 09h51
  5. [Requete SQL en VBA] Problème avec la fonction FLOOR
    Par zubral dans le forum Langage SQL
    Réponses: 4
    Dernier message: 13/07/2004, 13h24

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