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 :

double condition "si" [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de bosk1000
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    706
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 706
    Par défaut double condition "si"
    bonjour a tous

    sur un formulaire
    avec des textbox "nom" et une combobox "operation"
    je cherche a créer une commande comprenant deux condition

    la première partie
    je l'ai

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    If operation.Value = "bijou" Then Sheets("commandegroupée").Range("a65536").End(xlUp).Offset(0, 3).Value = mtt1.Value

    mais a ce code je voudrais ajouter la condition "si nom2 n'est pas vide"

    merci pour votre aide

  2. #2
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Octobre 2006
    Messages : 47
    Par défaut
    Je suis un noob mais teste ça...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        If operation.Value = "bijou" Then
            If operation.Value = "" Then Sheets("commandegroupée").Range("a65536").End(xlUp).Offset(0, 3).Value = mtt1.Value
            End If
        End If

  3. #3
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    Salut, bosk1000, DVano
    tu peux aussi utiliser "if .... and.... then" (Si .... et si..... alors) ou bien "if...or...then" (Si.... ou si..... alors).
    un exemple :
    SI combo operation = Bijou ET SI nom2 différent de rien (donc nom2 contient une valeur) ALORS etc....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If operation.Value = "bijou" And nom2 <> "" Then Sheets("commandegroupée").Range("a65536").End(xlUp).Offset(0, 3).Value = mtt1.Value
    SI Combo operation = bijou OU SI nom2 différent de rien ALORS etc...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If operation.Value = "bijou" Or nom2 <> "" Then Sheets("commandegroupée").Range("a65536").End(xlUp).Offset(0, 3).Value = mtt1.Value
    Dans le 1° si les deux conditions sont remplies il exécute le code.
    Dans le 2° si l'une ou l'autre des conditions sont remplies il exécute le code.

    @+

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut à tous
    sur un formulaire
    avec des textbox "nom" et une combobox "operation"
    je cherche a créer une commande comprenant deux condition
    .....
    mais a ce code je voudrais ajouter la condition "si nom2 n'est pas vide"
    À ton nombre de postes, tu devrais savoir que plus on est moins précis, moins on a plus de réponses adaptées .
    Pour ce que j'en comprends :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
       If operation = "bijou" And Me.Nom2 <> "" Then
            If operation = "" Then Sheets("commandegroupée").Range("a65536").End(xlUp).Offset(0, 3) = mtt1
            End If
        End If
    Mais je ne suis pas sûr que ce soit ce que tu attendes. On peut aussi faire une imbrication comme le propose DVano.
    A+

  5. #5
    Membre éclairé Avatar de bosk1000
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    706
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 706
    Par défaut
    merci a vous tous

    en fait la solution AND me suffit, mais bettement je reste entetté sur END quand je pense à "et"

    très mauvaise manie

    Gorfael, mes excuse, je pensais être clair

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

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