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 :

Comparer deux variables avec LIKE


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 20
    Par défaut Comparer deux variables avec LIKE
    Bonjour,

    Voici ce que je cherche à faire : comparer deux variable contenant du texte.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    IF Range("B" & ligne).Value LIKE Range("C" & ligne).value THEN ...
    J'ai essayer ceci qui ne marche pas, suis-je sur la bonne piste ?

    Code Visual Basic :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            If InStr(1, Mid(Worksheets("Temps moyens").Range("A" & n), 2), Mid(Worksheets("Planning").Range("D" & ligneplan), 1), vbTextCompare) <> 0 Then
    Pourriez vous m'aider ?

    Merci d'avance,

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    ça dépend de ce que tu cherche à comparer
    l'existence de A dans B
    l'existence de B dans A
    l'existence d'une partie de A dans B (la partie à chercher est identifiable)
    ou l'existence d'une partie de B dans A

    (A et B étant les colonnes)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 20
    Par défaut
    Merci de m'aider.

    si A = Worksheets("Temps moyens").Range("A" & n)

    et B = Worksheets("Planning").Range("D" & ligneplan)

    Je cherche à trouver l'existence de la totalité de A dans B.

    SAUF que il risque d'y avoir un problème de casse. Donc au final je veux trouver A moins le premier caractère dans B.

    Exemple :
    A = Bouteille
    B = 1/2 bouteille de cidre

    Je veux que les actions du IF soit exécutées.

    Merci d'avance.

  4. #4
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If InStr(UCase(Worksheets("Temps moyens").Range("A" & n)), UCase(Trim(Worksheets("Planning").Range("D" & ligneplan)))) > 0 Then MsgBox "kuku"

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 20
    Par défaut
    Merci beaucoup ! Cela marche exactement comme je le souhaite.

    Peux tu m'expliquer rapidement comment marche Ucase ?

    Merci

  6. #6
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    F1 (l'aide de vba) te donnera les informations nécessaires. c'est gratuit.
    Ucase: rends tes données en majuscule
    Trim: élimine les espaces superflus en fin ou en début de la donnée

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

Discussions similaires

  1. comparer deux variables en struts
    Par maxattack dans le forum Struts 1
    Réponses: 5
    Dernier message: 19/10/2011, 17h01
  2. [Dates] Comparer une variable avec 2 éléments
    Par oceane751 dans le forum Langage
    Réponses: 14
    Dernier message: 07/01/2007, 17h54
  3. comparer deux fichiers avec une api windows
    Par sweetdreamer dans le forum Windows
    Réponses: 4
    Dernier message: 25/05/2006, 22h10
  4. [struts] Comparer deux variables avec <logic:equal>
    Par trax020 dans le forum Struts 1
    Réponses: 4
    Dernier message: 29/05/2005, 11h08
  5. [STRUTS] Tag Equal, comparer deux variables
    Par logica dans le forum Struts 1
    Réponses: 2
    Dernier message: 04/06/2004, 12h01

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