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 :

Condition multiple avec And


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de Aizen64
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    563
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 563
    Par défaut Condition multiple avec And
    Salut.

    J'ai un souci sur une gestion d'erreur dans un Inputbox dans VBA Excel.

    Je souaite poser 2 conditions :

    1. Que les 3 premiers carctères soient une chaine spécifique.

    2. Que le 4ème soit aussi une chaine spécifique.

    Voilà ce que ça devrait donner :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Dim SaisieUtilisateur, Erreur As String
     
     
    SaisieUtilisateur=Inputbox("Saisir une valeur : ")
     
    If Left(SaisieUtilisateur,3) <> "Cha" And Mid(SaisieUtilisateur,4,1) <> "B" Then
     
        Erreur=MsgBox("Valeur entrée fausse.")
     
        Exit Sub
     
    End If
    J'ai l'impression qu'il n'aime pas le "And".

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Aizen64

    J'ai l'impression qu'il n'aime pas le "And".
    Bonjour,

    Pourquoi ?

    Starec

  3. #3
    Membre très actif Avatar de Aizen64
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    563
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 563
    Par défaut
    Il prend en compte la 1ère condition mais pas celle après le And.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Re

    Essaye avec des parenthèses
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (Left(SaisieUtilisateur,3) <> "Cha") And (Mid(SaisieUtilisateur,4,1) <> "B")
    Starec

  5. #5
    Membre très actif Avatar de Aizen64
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    563
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 563
    Par défaut
    Ça n'a pas l'air de passer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    If (Left(VariableString,4) <> "TEST") And (Mid(VariableString,5,1) <> "A") Then
     
        'Message d'erreur et sortie de la procédure 
     
    End If
    Ce n'est pas exactement le même exemple mais ça ne marche pas quand même.

    Je peux contourner le problème en faisant un autre Else mais je préfère éviter.

  6. #6
    Membre émérite
    Inscrit en
    Avril 2007
    Messages
    667
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2007
    Messages : 667
    Par défaut
    Bonjour,
    Petite question bete:
    Est ce que tu as une erreur ou est ce que ca ne fait pas ce que tu veux ?
    Dans le second cas, peut etre un probleme de majuscules dans les tests... Option compare text arrangerait ca.

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

Discussions similaires

  1. Requête avec conditions multiples (OR/AND) sur le même champ
    Par GueloSuperStar dans le forum Langage SQL
    Réponses: 31
    Dernier message: 05/03/2013, 10h42
  2. condition if avec and /or
    Par panda78 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 20/07/2012, 14h03
  3. Conditions multiples avec AND et OR
    Par monlou dans le forum Langage
    Réponses: 5
    Dernier message: 15/07/2010, 14h58
  4. Conditions multiples avec Korn Shell
    Par dingoth dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 09/06/2008, 13h04
  5. Calculs dans une requete avec conditions multiples
    Par Sha1966 dans le forum Access
    Réponses: 3
    Dernier message: 13/01/2006, 15h18

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